Я хотел бы вернуть и выходные параметры, и набор строк.
В DB2 я могу сделать это с помощью следующего, и открыть курсор до завершения хранимой процедуры:
CREATE PROCEDURE rqstprtl.getInfo (
IN id BIGINT,
OUT var1 CHAR(6),
OUT var2 BIGINT
)
DYNAMIC RESULT SETS 1
Я не уверен, как сделать то же самое с функциями PostgreSQL. Насколько я понимаю, функции имеют тип возвращаемого значения record
(или нет возвращаемого типа) для функций, имеющих выходные параметры, но мне также потребуется тип возвращаемого значения setof record
для возврата набора строк.