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