我在Postgresql中有一个存储过程,如下所示 -
CREATE OR REPLACE FUNCTION add_flows(records IN text, store IN varchar)
RETURNS Integer AS
$body$
DECLARE
rowsInserted INT;
BEGIN
insert into mytable select * from anothertable;
GET DIAGNOSTICS rowsInserted = ROW_COUNT;
RETURN rowsInserted;
END;
$body$
LANGUAGE plpgsql SET synchronous_commit to OFF;
当我通过Spring JPA调用此存储过程时,它运行正常,但稍后当我检查mytable中的记录数时,它显示为0.
如果删除SET synchronous_commit to OFF
设置,即插入记录并且表上的计数反映正确值,则不会发生这种情况。
是否需要配置其他任何内容才能使用运行存储过程并关闭Synchronous_commit标志?