html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

存储过程返回数组对象示例代码_编程语言综合

[ ] 已经帮助:人解决问题
存储过程返回数组对象其实就相当于返回List里面放的对象数据,下面与大家分享是例子,感兴趣的朋友可以学习下
 

其实就相当于返回List里面放的对象数据,定义如下 EDZHTML5中文学习网 - HTML5先行者学习网
EDZHTML5中文学习网 - HTML5先行者学习网
1.创建存储过程对象EDZHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
EDZHTML5中文学习网 - HTML5先行者学习网
CREATE OR REPLACE TYPE "T_ACCOUNT_MONTH" EDZHTML5中文学习网 - HTML5先行者学习网
as object( EDZHTML5中文学习网 - HTML5先行者学习网
ACCOUNT_ID NUMBER, EDZHTML5中文学习网 - HTML5先行者学习网
INIT_AMOUNT NUMBER, EDZHTML5中文学习网 - HTML5先行者学习网
DEBIT_AMOUNT NUMBER, EDZHTML5中文学习网 - HTML5先行者学习网
CREDIT_AMOUNT NUMBER EDZHTML5中文学习网 - HTML5先行者学习网
)

EDZHTML5中文学习网 - HTML5先行者学习网
2.创建存数过程数组EDZHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
EDZHTML5中文学习网 - HTML5先行者学习网
CREATE OR REPLACE TYPE "T_ACCOUNT_MONTH_TABLE" EDZHTML5中文学习网 - HTML5先行者学习网
as table of t_account_month

EDZHTML5中文学习网 - HTML5先行者学习网
3.创建存储过程EDZHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:

EDZHTML5中文学习网 - HTML5先行者学习网
create or replace function account_month(tDate IN DATE) EDZHTML5中文学习网 - HTML5先行者学习网
return t_account_month_table pipelined EDZHTML5中文学习网 - HTML5先行者学习网
as EDZHTML5中文学习网 - HTML5先行者学习网
v_account_month t_account_month; EDZHTML5中文学习网 - HTML5先行者学习网
v_date DATE; EDZHTML5中文学习网 - HTML5先行者学习网
begin EDZHTML5中文学习网 - HTML5先行者学习网
v_date:=tDate; EDZHTML5中文学习网 - HTML5先行者学习网
IF v_date IS NULL THEN EDZHTML5中文学习网 - HTML5先行者学习网
v_date:=sysdate; EDZHTML5中文学习网 - HTML5先行者学习网
END IF; EDZHTML5中文学习网 - HTML5先行者学习网
for myrow in ( EDZHTML5中文学习网 - HTML5先行者学习网
select d.ACCOUNT_ID, EDZHTML5中文学习网 - HTML5先行者学习网
sum(decode(sign(d.create_time-trunc(v_date,'month')),-1, EDZHTML5中文学习网 - HTML5先行者学习网
d.debit_unvoucher + d.debit_unposted +d.debit_posted - d.CREDIT_UNVOUCHER -d.CREDIT_UNPOSTED- d.CREDIT_POSTED_D, EDZHTML5中文学习网 - HTML5先行者学习网
0)) INIT_AMOUNT, EDZHTML5中文学习网 - HTML5先行者学习网
sum(decode(sign(trunc(d.create_time,'year')-trunc(sysdate,'year')),0, EDZHTML5中文学习网 - HTML5先行者学习网
d.debit_unposted+d.debit_posted, EDZHTML5中文学习网 - HTML5先行者学习网
0)) DEBIT_AMOUNT, EDZHTML5中文学习网 - HTML5先行者学习网
sum(decode(sign(trunc(d.create_time,'year')-trunc(sysdate,'year')),0, EDZHTML5中文学习网 - HTML5先行者学习网
d.credit_unposted+d.credit_posted, EDZHTML5中文学习网 - HTML5先行者学习网
0)) CREDIT_AMOUNT EDZHTML5中文学习网 - HTML5先行者学习网
from ACCOUNT_DAILY_VEIW d EDZHTML5中文学习网 - HTML5先行者学习网
group by d.ACCOUNT_ID EDZHTML5中文学习网 - HTML5先行者学习网
) loop EDZHTML5中文学习网 - HTML5先行者学习网
v_account_month := t_account_month( EDZHTML5中文学习网 - HTML5先行者学习网
myrow.ACCOUNT_ID, EDZHTML5中文学习网 - HTML5先行者学习网
myrow.INIT_AMOUNT, EDZHTML5中文学习网 - HTML5先行者学习网
myrow.DEBIT_AMOUNT, EDZHTML5中文学习网 - HTML5先行者学习网
myrow.CREDIT_AMOUNT EDZHTML5中文学习网 - HTML5先行者学习网
); EDZHTML5中文学习网 - HTML5先行者学习网
pipe row (v_account_month); EDZHTML5中文学习网 - HTML5先行者学习网
end loop; EDZHTML5中文学习网 - HTML5先行者学习网
return; EDZHTML5中文学习网 - HTML5先行者学习网
end;EDZHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助