可以在存储过程的变量定义中定义一个游标,然后在这个存储过程的输出变量里加入这个游标的值就可以了,具体的例子有很多的,上网找找就行了。
解决方案 »
- 全文检索的时候出错,急!!!!!!!!!!!!
- ORACLE数据库windows XP中文版导入windows XP英文版出错
- 送分了——寥寥几行sql语句,为什么会如此报错?盼高手作答,谢谢
- 问个sql查询的问题
- 求助 SQL分组查询
- 请问oracle的下列选择语句如何理解呢?能详细解释一下吗?
- 万分着急,在线等!怎样把ACCESS数据库改为oracle数据库,请高手指点!!谢谢!
- 在线等如何在oracle中只备份存储过程/函数/和包(100分)
- 怎样在查询时不使用表中存在的索引,怎样指定使用表中的某个索引?
- 问:Oracle能实现这样的操作否
- Windows 应用程序能用 Ole DB Provider 连接 Oracle 吗?
- 关于在PL/SQL中读取文件的路径的问题
AS
TYPE myrctype IS REF CURSOR; PROCEDURE get (p_id NUMBER, p_rc OUT myrctype);
END pkg_test;
/CREATE OR REPLACE PACKAGE BODY pkg_test
AS
PROCEDURE get (p_id NUMBER, p_rc OUT myrctype)
IS
sqlstr VARCHAR2 (500);
BEGIN
IF p_id = 0 THEN
OPEN p_rc FOR
SELECT ID, NAME, sex, address, postcode, birthday
FROM student;
ELSE
sqlstr :=
'select id,name,sex,address,postcode,birthday
from student where id=:w_id';
OPEN p_rc FOR sqlstr USING p_id;
END IF;
END get;
END pkg_test;