Marcelo,

Como fazer o método Execute retornar resultsets em Java, já descobri, valeu!
O problema das restrições dadas pelo DBA para a aplicação, é que são
simplesmente de grant de select, insert, ..., e o desenvolvedor (no caso sou
eu!) pode estar fazendo uma query no banco, que a princípio, está Ok, mas q
pela situação do banco, poderia ser melhorada, e este tipo de trabalho só
pode ser executado pelo DBA.
Fazendo o uso de Stored Procedures o DBA tem total controle sobre as queries
no banco. O problema é que não estou conseguindo achar uma solução para
isto, pois parece que o Oracle não permite se retornar resulsets em Stored
Proc. Antes eu trabalhava com MSSQL e lá tudo era feito desta forma, assim
qdo o DBA queria fazer qualquer troca ele mesmo a fazia no banco, sem
precisar mexer na aplicação, o que me livrava como desenvolvedor destas
mudanças. Estou achando muito estranho o Oracle (um banco muito bem
conceituado) não poder fazer isto... e estou sofrendo justamente com este
problema, pois tenho uma aplicação que os DBAs ainda não acharam um meio de
agilizar a query, e sempre tenho que mudar minha aplicação para alterar esta
query. Já pensei em colocar esta query no arquivo de config para não
precisar recompilar a aplicação, mas acho que não é a solução ideal.
Sei que o Oracle tem uma forte relação com Java, inclusive se pode fazer
rotinas no banco em Java.
A solução mais limpa que acredito é fazer SP que retornem resultsets. Por
isso perguntei como faço para obter isto com o Oracle, e se alguém já passou
por esta situação,  e se há alguma outra maneira de usar Oracle/Java para
resolver isto.

Grato pela ajuda,

Augusto Fernandes Vellozo
[EMAIL PROTECTED]
----- Original Message -----
From: "Marcelo Stefanelli Santos" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Tuesday, November 07, 2000 08:59
Subject: Re: [java-list] Stores Procedures retornando ResultSets


> Todo brasileiro tem direito a um e-mail grátis
> http://www.bol.com.br
>
>
>         Estou enviando a resposta só para vc.(s) pois acho que a lista
> soujava tá
> meio lenta prá distribuir os mails (se preferir, entrei hoje em outra
> lista no egroups - java_br - que é mais ágil
> =>mailto:[EMAIL PROTECTED]).
> Para resolver o problema do boolean, ao inves de utilizar execute(),
> utilize executeQuery() para selects e executeUpdate() para updates e
> inserts
> Para fazer isto no ORACLE acredito que seja necessário instalar e
> utilizar
> o Oracle Application Server (OAS) e ele poderá cuidar destes detalhes.
> Não sei o quanto isto é interessante uma vez que vc. precisará aprender
> Java e PL/SQL para desenvolver o que vc. precisa. Se nao quiser que o
> programador
> faça besteria, peça ao DBA apenas que restrinja seu acesso ao banco.
> Marcelo
>
> Augusto Fernandes Vellozo wrote:
> >
> > A propósito alguém sabe como posso obter a mesma coisa no Oracle?
> > No Oracle 8i é possível retornar um resultset de uma stored procedure?
> > Gostaria de deixar todas as queries ao banco de dados no próprio banco
de
> > dados, assim qualquer query que esteja executando com uma baixa
performance,
> > poderia ser alterada pelo DBA, e evitaria do programador fazer qualquer
> > 'besteira". Desta forma todo o acesso ao banco estaria sobre o controle
do
> > DBA.
> > Alguém tem alguma idéia de como posso fazer isto?
> >
> > Grato,
> >
> > Augusto Fernandes Vellozo
> > [EMAIL PROTECTED]
> > ----- Original Message -----
> > From: "Jorge Martins" <[EMAIL PROTECTED]>
> > To: "java-list" <[EMAIL PROTECTED]>
> > Sent: Wednesday, November 01, 2000 16:54
> > Subject: [java-list] Stores Procedures retornando ResultSets
> >
> > Todo brasileiro tem direito a um e-mail grátis
> > http://www.bol.com.br
> >
> >    Tenho algumas stores procedures em Sql Server que retornam recordSets
> > (result sets), além de ter parâmetros de saída. Como consigo acessar
estes
> > results sets após a execução do CallableStatement?
> >
> >    Se não houvesse os parâmetros de saída utilizaria
> >
> >    ResultSet rs = statement.executeQuery("EXEC minhastoreprocedure
> > parametro1, parametro2");
> >
> >    Logo preciso utilizar:
> >
> >    callableStatement.registerOutParameter()
> >    callableStatement.execute()
> >
> >    Este último método retorna um boolean. Como eu faço para pegar o
> > resultSet?
> >
> > Jorge Roberto Diniz Martins
> > [EMAIL PROTECTED]
> > www.unear.net
> > Tel.: +55 (21) 389-2924
> >
> > ------------------------------ LISTA
SOUJAVA ----------------------------
> > http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> > dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> > regras da lista: http://www.soujava.org.br/regras.htm
> > para sair da lista: envie email para
[EMAIL PROTECTED]
>
> -------------------------------------------------------------------------
> >
> > ------------------------------ LISTA
SOUJAVA ----------------------------
> > http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> > dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> > regras da lista: http://www.soujava.org.br/regras.htm
> > para sair da lista: envie email para
[EMAIL PROTECTED]
>
> -------------------------------------------------------------------------
>



------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a