oracle loop函数,oracle自定义函数 for in loop示例

本文介绍了如何在Oracle中创建自定义函数,利用for in loop进行多层循环处理,以组合复杂的数据查询。首先,定义了一个名为TYPE_NQ_FORM_STATISTICS的对象类型,接着创建了存储查询结果的TYPE_NQ_FORM_TABLE类型。然后,通过一个无参数的MINI_FUN_NQ_FORM_STATISTICS函数,结合多层for in loop遍历不同表并获取所需信息。最后,展示了如何调用这个函数来获取结果集。
摘要由CSDN通过智能技术生成

1、新建type,就是返回结果集有什么,这里就写什么(相当于表的字段)

CREATE OR REPLACE TYPE "TYPE_NQ_FORM_STATISTICS" as object

(

recordid varchar2(500),

form_name varchar2(200),

sortone varchar2(100),

sorttwo varchar2(100),

formids varchar2(500),

formidm varchar2(500),

reason varchar2(500),

check_date varchar2(100),

check_userid varchar2(100),

check_ward varchar2(100),

ward_name varchar2(100),

dept varchar2(100)

)

2、新建table,(相当于把上部分的查询的字段保存到这张表中)

CREATE OR REPLACE TYPE "TYPE_NQ_FORM_TABLE" is table of TYPE_NQ_FORM_STATISTICS

3、创建自定义函数

CREATE OR REPLACE FUNCTION "MINI_FUN_NQ_FORM_STATISTICS"--我写得是无参函数,所以这里没有传参

return TYPE_NQ_FORM_TABLE --返回结果集table

pipelined is

recordid varchar2(200); --定义变量

formids varchar2(200);

formid

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值