Samuel/Marcello

Este é um uso inválido dos métodos do JDBC. Não deve ser utilizado o método executeQuery() para chamar uma Stored Procedure, mesmo que a Procedure execute e/ou retorne uma query. Para chamar a  Stored Procedure com JDBC, use o método executeUpdate().

Veja a seção com o título "Stored procedure Calls in JDBC Programs"(http://otn.oracle.com/docs/products/oracle8i/doc_library/817_doc/java.817/a83724/basic5.htm#1002489) no capítulo 3 do Oracle JDBC Developer's Guide (http://otn.oracle.com/docs/products/oracle8i/doc_library/817_doc/java.817/a83724/toc.htm)para maiores informações sobre chamadas de Stored Procedures com JDBC.

[]s

Maiko

  Samuel Yuen <[EMAIL PROTECTED]> wrote:

Marcello,

como o nome diz, foi um erro interno do Oracle. Talvez seja interessante
pesquisar o código de erro ORA-00600 na documentação do Oracle. Você tentou
executar a procedure sem usar Java?

Samuel

----- Original Message -----
From: "Marcello Carlos Cardoso Ribeiro -SAO" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, May 24, 2002 10:03 AM
Subject: [java-list] Stored Procedure Oracle com JDBC



Caros...
Alguém tem algum exemplo uma chamada de Stored Procedure via JDBC?

Eu tentei fazer :

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn =
DriverManager.getConnection("jdbc:oracle:thin:@10.11.1.14:1521:WSAIX",
"userfab", "userfab");

Statement stmt = conn.createStatement();
CallableStatement cs = conn.prepareCall("{call programa}");
ResultSet rs = cs.executeQuery();
while(rs.next()){
System.out.println(rs.getInt(1));
}


Mas dispara a seguinte exception:

java.sql.SQLException: ORA-00600: internal error code, arguments: [12259],
[], [], [], [], [], [], []
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.fetch(TTC7Protocol.java:889)
at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:242)
at untitled3.Untitled1.conecta(Untitled1.java:24)
at untitled3.Untitled1.main(Untitled1.java:11)

Se eu não usar o rs não acontece nada tudo funciona Ok, porém na hora de
recuperar os dados do rs retorna essa excpetion.

Grato...

------------------------------ 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
historico: http://www.mail-archive.com/java-list%40soujava.org.br
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
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------



Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup

Responder a