带refcursor的函数调用

时间:2018-08-08 17:50:39

标签: postgresql

全部, 我是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;

所以问题是:

  1. 如何从任何SQL Windows客户端(如SQL Workbench)调用/执行此功能?

代码: 创建或替换功能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;

0 个答案:

没有答案