假设我存储了foobar函数:
create or replace function foobar(
out p_foo varchar,
out p_bar varchar
)
returns record as $func$
begin
p_foo := 'foo';
p_bar := 'bar';
end;
$func$ language plpgsql;在ecpg程序中调用这个函数的惯用方法是什么?到目前为止,我发现的最好的是
EXEC SQL SELECT (foobar()).p_foo, (foobar()).p_bar into :foo,:bar;或
EXEC SQL SELECT (y).p_foo, (y).p_bar into :foo,:bar from (select foobar() y) x;但这看起来相当笨拙。
https://stackoverflow.com/questions/38321874
复制相似问题