从Java JDBC驱动程序调用PostgreSQL函数

时间:2013-08-27 08:38:07

标签: java sql stored-procedures jdbc jdbc-postgres

我按以下方式调用程序:

CallableStatement delete_procedure = connection.prepareCall("{ call schema.delete( ? ) }");

delete_procedure.setInt(1, id);
delete_procedure.execute();
delete_procedure.close();

connection.close();

当我运行命令delete_procedure.execute()时,程序崩溃了。我没有遇到任何例外。是什么导致了这种行为?我使用以下功能,工作正常:

CREATE OR REPLACE FUNCTION schema.delete(integer)
    RETURNS void AS
alter table schema.table disable trigger del_trg;
delete from schema.table where id = $1;
alter table schema.table enable trigger del_trg;

0 个答案:

没有答案