Возвратите оба параметра OUT и набор строк - PullRequest
0 голосов
/ 16 августа 2011

Я хотел бы вернуть и выходные параметры, и набор строк.

В DB2 я могу сделать это с помощью следующего, и открыть курсор до завершения хранимой процедуры:

CREATE PROCEDURE rqstprtl.getInfo (
    IN  id  BIGINT,
    OUT var1    CHAR(6),
    OUT var2    BIGINT
)
DYNAMIC RESULT SETS 1

Я не уверен, как сделать то же самое с функциями PostgreSQL. Насколько я понимаю, функции имеют тип возвращаемого значения record (или нет возвращаемого типа) для функций, имеющих выходные параметры, но мне также потребуется тип возвращаемого значения setof record для возврата набора строк.

1 Ответ

1 голос
/ 18 августа 2011

Вместо этого вы можете использовать refcursor, поэтому один параметр OUT должен иметь тип refcursor.

Pavel

...