根据文档(),即使将AUTOCOMMIT设置为off,PSQL也会在不在事务块中的任何命令之前发出隐式BEGIN,该命令本身不是BEGIN或其他事务控制命令,也不是不能在VACUUM等事务块中执行的命令。(不幸的是,CALL与VACCUM的处理方式不同)。根据Shaun Thomas ()的说法,发生无效事务终止错误是因为不可能从过程中关闭当前事务(在本例中是由PSQL发起的事务)。我已经尝试了与事务控制相关的所有PSQL设置,但所有设置都出现了无效事务终止错误;即使PSQL处理的命令文件只包含CALL语句。create or replace procedure prod
= 1 and quarterofyear(termination_date) = 1 and year(termination_date) = 2010 then 1 else 0 end) Q1_= 1 and quarterofyear(termination_date) = 2 and year(termination_date) = 2010 then 1 else 0 end) Q2_= 1 and quarterofyear(termination_date) = 3 and year(<e