首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

select出cursor,该怎么处理

2012-02-20 
select出cursor请问如何用一条select语句select出一个cursor ref的记录?那个cursor ref是从function中返回

select出cursor
请问如何用一条select语句select出一个cursor ref的记录?那个cursor ref是从function中返回的.

[解决办法]
-- 定义游标 
declare 
cursor aa is 
select names,num,to_char(sysdate,'YYYY-MM-DD') DATE from test; 

使用函数和上面的to_char函数道理是一样的

[解决办法]
没有直接的select就可以展开的。你用plsql的话,select是一个游标,你可以像打开clob那样展开内容。
或者使用程序块或过程来输出:给你个例子

SQL code
create or replace function fc return sys_refcursor asc sys_refcursor;beginopen c for select * from emp;return c;end;
[解决办法]
函数返回的是引用游标的类型
你只能得到这个返回类型
如果你可以定义一个函数来接收这个游标,你需要的功能貌似还可以实现
SQL code
declare c sys_refcursor;beginSELECT pkg_test.get() into c FROM dual ;end; 

热点排行