返回游标类型参数的过程调用

SQL> declare
2 v_kpi varray_list;
[color=red] 3 v_result SYS_REFCURSOR;[/color]
4 begin
5 -- Call the procedure
6 p_web_sql_kpi(v_usr => 'LC',
7 v_ciset => '201104自行车赛',
8 v_date_begin => '2011-06-01',
9 v_date_end => '2011-06-01',
10 v_time_begin => '11',
11 v_time_end => '12',
12 v_kpi => varray_list('TRAFFIC_TCH','TRAFFIC_PD'),
13 v_startidx => 1,
14 v_endidx => 10,
15 v_result => :v_result);
16 end;
17 /

PL/SQL 过程已成功完成。

SQL> print v_result

RECTIME TRAFFIC_TCH TRAFFIC_PD RN
-------------- ----------- ---------- ----------
01-6月 -11 2113.579 1771.341 1
01-6月 -11 1906.53 1716.18 2

CREATE OR REPLACE PROCEDURE P_WEB_SQL_KPI(V_USR IN VARCHAR,
V_CISET IN VARCHAR,
V_DATE_BEGIN IN VARCHAR,
V_DATE_END IN VARCHAR,
V_TIME_BEGIN IN INT,
V_TIME_END IN INT,
V_KPI IN varray_list,
V_STARTIDX IN INT,
V_ENDIDX IN INT,
[color=red][b]V_RESULT OUT SYS_REFCURSOR) AS[/b][/color] V_SQL VARCHAR2(1000);
V_SQL1 VARCHAR2(1000);
V_EXIST INT;
BEGIN
......
OPEN V_RESULT FOR V_SQL1
USING V_ENDIDX, V_STARTIDX;

END;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值