Я хочу создать функцию в 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. Сценарии, где курсор имеет смысл, крайне редки. –