JDBC POSTGRES Function does not exist

2 respostas
F

Pessoal,

(…)
CallableStatement proc = null;

proc = con.prepareCall("{ call aplicar_auditoria2()}");

proc.execute();

Ao executar a linha acima (proc.execute() ), ocorre a seguinte exceção :

org.postgresql.util.PSQLException: ERROR: function aplicar_auditoria2() does not exist

Ocorre que a função existe no banco ao qual o aplicativo está conectado.

Interessante que uso o seguinte tracho de código para criar uma função e funciona!

java.sql.Statement stmp = con.createStatement();

System.out.println(“Comando SQL Executado:”);

System.out.println(sql);

<a href="//stmp.execute">//stmp.execute</a>(“create language ‘plpgsql’”);

stmp.execute(sql);

System.out.println(“Trigger Function criada”);

Aguém poderia me dar alguma dica de como fazer para “ver” a função no banco postgre?

2 Respostas

P

Tem o phppgadmin instalado?

Nome do Banco> Esquemas> public> Funções

joao.junior

Utilize PreparedStatement, e select para chamar procedures e funções, se existir ele executa. Teste “select * from funcao_no_banco” ou “select funcao_no_banco”.

Criado 22 de maio de 2009
Ultima resposta 21 de jul. de 2009
Respostas 2
Participantes 3