【发布时间】:2016-06-11 23:14:08
【问题描述】:
我想在 postgreSQL 中创建一个函数,它使用游标读取查询结果并将结果返回到表中。我对游标不是很熟悉,但我努力了但没有结果。输出是一个空白表。这是我的代码:
CREATE OR REPLACE FUNCTION getquery()
RETURNS TABLE(ID INT, Totalprice DECIMAL) AS $$
DECLARE
query_cursor CURSOR FOR SELECT CustomerID, TotalDue from SalesOrderHeader where TotalDue =( select max(TotalDue) from SalesOrderHeader);
BEGIN
OPEN query_cursor;
CLOSE query_cursor;
RETURN;
END;$$
LANGUAGE plpgsql;
【问题讨论】:
-
CURSOR 可能是“我想慢慢来”的同义词。甚至还有一种尝试一次处理一行的反模式:RBAR - Row By Agonizing Row。光标有意义的场景极为罕见。
标签: postgresql cursors