Erro ao chamar Stored Procedure

5 respostas
rodrigo_gomes

Olá pessoal,

Bom, tentei executar uma procedure (o banco é oracle) da seguinte maneira:

CallableStatement cs;
	   
         cs = conn.prepareCall("{call PRC_PLP_PERIODO(?)}");
   
         cs.setString(1, parametro);

         cs.execute();

mas recebo a seguinte exception exatamente na linha do cs.execute();

java.sql.SQLException: ORA-06550: line 1, column 7:
PLS-00201: identifier 'PRC_PLP_PERIODO' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

nao entendi esse identifier 'PRC_PLP_PERIODO' must be declared, tenho que declarar algo mais?

isso pode ser problema de permissão do usuario do banco?

Ah, nao faço a menor ideia de como é o funcionamento interno da procedure, nao tenho acesso a ela.

Será que alguem por aqui já passou por isso?

5 Respostas

giu

Cara eu já passei por isso sim! E apra mim era que o meu user não tinha acesso a ele ou à algum objeto interno da procedure!

jgbt

parece mesmo ser erro de permissão. de uma olhada nisso.
vc consegue executar essa preocedure por fora da aplicação com o usuario usado na app?

[]'s

chinvelski

Ocorreu o mesmo erro pra mim, no caso, a minha procedure estava dentro de um package e eu estava esquecendo de botar o nome do package.nomeProcedure.

C

Bom Noite

Então cara, estou com o mesmo problema na hora de executar a procedure, será que alguem sabe como resolver?

Valeu…

furutani

Olá

O usuário que você usa para conectar ao banco tem grant para executar essa procedure?

Criado 5 de abril de 2005
Ultima resposta 28 de jun. de 2008
Respostas 5
Participantes 6