Передача курсора в качестве аргумента процедуре как в Oracle, так и в Postgres

#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 предложении запроса, а не для передачи курсоров