我想在postgreSQL中創建一個函數,它使用遊標讀取查詢的結果並將結果返回到表中。我對遊標不是很熟悉,但是我沒有結果就努力了。輸出是一張空白表格。這裏是我的代碼:帶光標的函數在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。遊標有意義的場景極爲罕見。 –