oracle返回结果集的自定义函数-数据库管道

SQL Server admin 20℃ 0评论

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1948

 

oracle 返回结果集的自定义函数 数据库管道 – shuaisam – 博客园

1.建立类型

create or replace type R_EXP_CAT as object
(
EXPENDITURE_CATEGORY VARCHAR2(30),
LABOR_FLAG NUMBER(1,0),
NONLABOR_TYPE NUMBER(1,0)
);

2.建立Collection

create or replace type T_EXP_CAT as table of R_EXP_CAT;

3.建立函数

create or replace function GET_EXP(ntype in integer)
return t_exp_cat pipelined
is
v r_exp_cat;
begin
for r in (select expenditure_category,labor_flag,nonlabor_type
from exp_cat
where labor_flag= ntype) loop
v:= r_exp_cat(r.expenditure_category,r.labor_flag,r.nonlabor_type);
pipe row(v);
end loop;
return;
end;

4.调用

select * from table(GET_EXP(1));

 

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1948

转载请注明:森大科技官方博客 » oracle返回结果集的自定义函数-数据库管道

喜欢 (1)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址