在plpgsql中选择复合类型数组

时间:2017-10-18 14:59:14

标签: postgresql plpgsql

复合类型数组是否是在plpgsql中模拟“函数作用域”表的正确方法?

我想在整个函数中存储查询结果, 但是我不想使用临时表,因为单个会话可以同时执行多个函数调用。

DECLARE 
projectDocuments document_tracking.docmaster[];

SELECT * INTO projectDocuments FROM document_tracking.docmaster WHERE jobnumber = jobnumberparam;

产生格式错误的数组文字错误,我应该使用聚合函数,还是:=?

1 个答案:

答案 0 :(得分:0)

考虑使用

ON COMMIT DELETE ROWS

https://www.postgresql.org/docs/current/static/sql-createtable.html

  

临时表中的所有行都将在每个行的末尾删除   交易块。基本上,每个都完成一个自动TRUNCATE   提交。