代码如下CREATE OR REPLACE PROCEDURE P_TEST AS
V_OUT PAG_XIE_REFCURSOR_DATA.XIE_REF_CURSOR; V_DATA VARCHAR(20);
BEGIN
-- Call the procedure
PAG_TB_DW_CDR_DATA.P_RPT_TB_DW_CDR_DATA_DAY(TO_DATE('2011-3-6',
'yyyy-mm-dd'),
TO_DATE('2010-3-8',
'yyyy-mm-dd'),
'xxx',
V_OUT); LOOP
FETCH V_OUT.WEEK INTO V_DATA;
EXIT WHEN V_OUT%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(V_DATA);
END LOOP;
END;--P_RPT_TB_DW_CDR_DATA_DAY
这是包里的一个存储过程,他返回一个 REF CURSOR 结果集, 返回很多列,我现在只想要其中以列
这里我就想得到里面的 WEEK 的值, 上边的代码就是编译不通过, 报pls-00487 对变量'V_OUT'的应用无效 的错!这个改怎么得到啊?
V_OUT PAG_XIE_REFCURSOR_DATA.XIE_REF_CURSOR; V_DATA VARCHAR(20);
BEGIN
-- Call the procedure
PAG_TB_DW_CDR_DATA.P_RPT_TB_DW_CDR_DATA_DAY(TO_DATE('2011-3-6',
'yyyy-mm-dd'),
TO_DATE('2010-3-8',
'yyyy-mm-dd'),
'xxx',
V_OUT); LOOP
FETCH V_OUT.WEEK INTO V_DATA;
EXIT WHEN V_OUT%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(V_DATA);
END LOOP;
END;--P_RPT_TB_DW_CDR_DATA_DAY
这是包里的一个存储过程,他返回一个 REF CURSOR 结果集, 返回很多列,我现在只想要其中以列
这里我就想得到里面的 WEEK 的值, 上边的代码就是编译不通过, 报pls-00487 对变量'V_OUT'的应用无效 的错!这个改怎么得到啊?
解决方案 »
- Oracle查询
- 关于表空间迁移,表空间建在磁盘组里面,怎么进行迁移
- 00600错误求助
- PL/SQL 写函数, 对两个串 varchar 进行或运算
- 存储过程建表没有权限???
- 删除记录时,数据库一直提示正在执行删除,已经排除锁表的可能,还有可能是什么问题
- 安装Oracle9i后,无法启动OracleOracle9iTNSListener和OracleOracle9iAgent服务,这是怎么回事呀?请各位高手帮忙
- 求助oracle9中一个循环脚本
- 一个小问题
- ORACLE 10G ODBC数据源已添加成功,在VS2013的水晶报表里为何不能连接成功?
- 使用PLSQL Developer中的ODBC Importer
- 导入另一台电脑的.txt文件数据到本地oracle数据库
我现在只想要其中一列
这里我就想得到里面的 WEEK 的值, 求救!!!!!
问题应该是出在这了
没有提取前是 不能够引用游标的
fetch v_out into v_data --这个v_data的类型要改了 tablename.row%TYPE
dbms_output.put_line(v_data.week);