【发布时间】:2018-07-24 14:18:34
【问题描述】:
我的 postgresql 数据库中有很多存储过程, 由于某种原因,我需要在事务中运行许多程序,所以如果出现错误它将回滚。
有什么办法吗?
编辑 1
我通过 java 运行它,由于某种原因,我不能从 java 进行事务,我不能运行查询字符串,只能存储过程。 我实际上正在考虑制作这样的程序
CREATE OR REPLACE FUNCTION ldt_pricing_rule_v1_api.start()
RETURNS VOID
LANGUAGE PLPGSQL
SECURITY DEFINER
AS $$
BEGIN
EXECUTE 'begin transaction'
RETURN;
END
$$;
select ldt_pricing_rule_v1_api.start();
但它会显示这个
错误:不能在 PL/pgSQL 中开始/结束事务 提示:改用带有 EXCEPTION 子句的 BEGIN 块。
【问题讨论】:
标签: postgresql stored-procedures