数据管理

oracle数据管道
 
CREATE OR REPLACE PACKAGE pkg_table AS
  TYPE numset_t IS TABLE of t_gk_test%rowtype;  --定义返回类型
 
  FUNCTION get_gk_test(x varchar2) RETURN numset_t
    PIPELINED;
   
END pkg_table;
/
 
CREATE OR REPLACE PACKAGE BODY pkg_table AS
  FUNCTION get_gk_test(x varchar2) RETURN numset_t
    PIPELINED IS
  BEGIN
    --以游标方式反馈
    for c in (SELECT a.gk_id,                 
                     a.gk_code,
                     a.gk_name,
                     a.gk_data,
                     a.gk_raw
                FROM T_GK_TEST A
               WHERE A.GK_CODE = X
                  or x = '000') loop
   
      pipe row(c);
    end loop;
 
    return;
  END;
END pkg_table;
 
/
posted on 2023-01-03 18:49  宇宇小子  阅读(23)  评论(0)    收藏  举报