复合类型数组是否是在plpgsql中模拟“函数作用域”表的正确方法?
我想在整个函数中存储查询结果, 但是我不想使用临时表,因为单个会话可以同时执行多个函数调用。
DECLARE
projectDocuments document_tracking.docmaster[];
SELECT * INTO projectDocuments FROM document_tracking.docmaster WHERE jobnumber = jobnumberparam;
产生格式错误的数组文字错误,我应该使用聚合函数,还是:=?
答案 0 :(得分:0)
考虑使用
ON COMMIT DELETE ROWS
https://www.postgresql.org/docs/current/static/sql-createtable.html
临时表中的所有行都将在每个行的末尾删除 交易块。基本上,每个都完成一个自动TRUNCATE 提交。