对于创建 pg9.6 结构以保存来自多个连接表的多行作为游标目标的最佳实践,我将不胜感激。文档对此并不清楚,其他搜索似乎表明使用临时表,如下所示。
DECLARE
mycursor refcursor;
BEGIN
CREATE TEMPORARY TABLE tmp_persons (
personid INTEGER,
primaryconnect INTEGER
);
OPEN mycursor FOR SELECT p.personid,c.primaryconnect FROM tpersons p JOIN tconnections c ON .....
LOOP
FETCH mycursor INTO tmp_persons;
.. do something using tmp_persons.personid, tmp_persons.primaryconnect