全部, 我是PostgreSQL的新手。我有一个类似下面的函数定义。我只是想在postgresql中执行此功能,但无法成功。 此功能已在服务器上编译。 我只需要语法即可执行此操作。
CREATE OR REPLACE FUNCTION schema1.func1(OUT p_refcur refcursor)
RETURNS refcursor
LANGUAGE plpgsql
AS
$body$
BEGIN
OPEN p_refcur FOR
SELECT .....
ORDER BY ....;
END;
$body$
VOLATILE
COST 100;
所以问题是:
代码: 创建或替换功能public.test_reffunc(OUT p_ref refcursor) RETURNS refcursor 语言plpgsql 如 $ body $ 开始 OPEN p_ref FOR SELECT col FROM test; 结束; $ body $ 挥发性 费用100;
COMMIT;
-----Function call
BEGIN;
SELECT public.reffunc('funccursor');
FETCH ALL from funccursor;
COMMIT;