当然可以,可以使用ref cursor游标,
最后使用open cursor_name for select * from table_name
返回结果集
最后使用open cursor_name for select * from table_name
返回结果集
解决方案 »
- oracle 游标在取出一行数据后修改这行数据,返回的游标里面会不会同时更新值
- Oracle中如何查询存储过程的调用记录?
- dbms_job.submit 中有关what的输入,多个参数的输入
- 不同数据库中的表复制
- 从SQLserver 导入 oracle 的数据表没主键,怎么设置啊???谢谢啊!
- 数据备份及恢复
- 我寫了多個表的TRIGGER到一個SQL文件中去執行,發現ORACLE識別不了,都把代碼放在第一個TRIGGER中了!
- 一个group by查询问题
- oracle9i中如何让回滚段自动online?(已确认使用pfile,并在pfile中加入了rollback_segment=(R01,R02,R03)
- mysql通过federated链接到一个远程表,查询远程表的时候却出现中文乱码,如合解决
- 9i 怎么在SQL PLUS中添加不了数据记录?
- 请问用什么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;
/