Senhores,
coloquei minha procedures com cursores oracle no java, elas
funcionam normalmente contanto que eu esteja logado como o owner da package, se eu
estou logado, como o um usuario que tem
acesso de execute, na package tenho o seguinte erro : ORA-00942: table or view does
not exist o interessante e que fazendo acesso no oracle diretamente nao tenho este
erro, quer dizer o oracle me diz
que eu tenho acesso e o java diz que eu nao tenho ?
Codigo:
try {
Integer Num;
// Oracle SIGD
String url = "jdbc:oracle:thin:@XXXXX.cnpq.br:XXXX:sigd";
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection(url,"#####","#####");
CallableStatement call = conn.prepareCall ("{ ? = call
ACESSO.PKG_ACESSOAPLICACAO.OBTEM_GRUPOS_USR_GER_CURSOR (?,?)}");
call.registerOutParameter (1,OracleTypes.NUMBER);
call.setInt(2,3);
call.registerOutParameter (3, OracleTypes.CURSOR);
call.execute ();
ResultSet rset = (ResultSet)call.getObject (3);
while (rset.next ())
System.out.println (rset.getString("IDGRUPO")+" "+rset.getString
("NOMEGRUPO"));
rset.close();
System.out.println ("Resultado = " + call.getObject (1));
call.close();
conn.close();
}catch(Exception exception) {
exception.printStackTrace();
}
------------------------------ 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]
-------------------------------------------------------------------------