#postgresql #stored-procedures #plsql #oracle11g #plpgsql
Вопрос:
У меня есть курсор, записанный в процедуре как
CURSOR FLT_MAP_QUERY IS
SELECT * from table1;
Предположим, что этот курсор содержит несколько строк.
Есть ли способ передать каждую строку этого курсора в качестве параметра IN другой процедуры в цикле, например, передать переменную, чтобы она была совместима как в PostgreSQL, так и в oracle?
Комментарии:
1. Oracle использует PL/SQL, а Postgres (обычно) использует PL/pgSQL для хранимых процедур. Хотя они похожи, это очень разные языки. Так что нет, довольно нереально получить что-то, что работает одинаково на обоих. В Postgres я бы даже не рассматривал курсор ссылки, а функцию возврата набора, которая используется в
FROM
предложении запроса, а не для передачи курсоров