CURSOR是强类型,SYS_REFCURSOR 是弱类型(类似C#的var)。 Cursor: create or replace package pkg as cursor cur is select
CURSOR是强类型,SYS_REFCURSOR 是弱类型(类似C#的var)。
Cursor:
create or replace package pkg as
cursor cur is
select 1 n from dual;
type tcur is ref cursor return pkg.cur%rowtype;
end pkg;
/
--类型报错
declare
cur pkg.tcur;
begin
open cur for
select "a" s, 1 n from dual; --跟游标定义的类型不一致
end;
/
--正常运行
declare
cur pkg.tcur;
begin
open cur for
select "kkk" n from dual;
end;
/
--正常运行
declare
cur pkg.tcur;
begin
open cur for
select 900 n from dual;
end;
/
View Code
Sys_refcursor:
declare
cur sys_refcursor;
begin
open cur for
select "a" s, 1 n from dual;
close cur;
open cur for
select 9 n from dual; --跟上面的游标类型不一致
close cur;
end;
/
--结束END--
本文标题: ORACLE SYS_REFCURSOR VS REF CURSOR
本文链接: https://www.lsjlt.com/news/6734.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0