если вы указали выходной параметр, это означает структуру вашего результата
например.
create function test(in param, out int, out int)
вернет 2 столбца типа int.в Postgre до сих пор я знаю 2 способа сделать это.
1 вернуть setof refcursor и использовать приложение, чтобы прочитать его.
create function test(in param) RETURNS setof refcursor AS
declare result refcursor;
declare parameters refcursor;
begin
open result for select * from mytable;
return next result;
open parameter for select 11 as a, 22 as b;
return next parameters;
end;
2 использовать уведомление о повышении.В уведомлении npgsql есть событие, к которому вы можете добавить обработчик для получения.
raise notice 'my parameter = %', 11;
return query select * from mytable;
извините, что я не прояснил.
1, используя параметр 'out', чтобы указать возвращаемый запроссостав.Вы не можете вернуть данные + переменную.'out' в postgre не означает передачу ссылки на параметр.
2, если вы хотите вернуть данные + переменную, либо метод 1, либо 2.