网站首页 > 文章中心 > 其它

oracle游标怎么关_oracle游标获取记录总数

作者:小编 更新时间:2023-09-06 22:12:27 浏览量:462人看过

如何打开和关闭Oracle游标

--Oracle?PL/SQL

declare

--定义游标

cursor?cur_test?is

select?*?from?emp;

v_emp?emp%rowtype;

begin

--打开游标

open?cur_test;

loop

--获取游标值

fetch?cur_test

into?v_emp;

exit?when?cur_test%notfound;--属性为是否提取数据成功,不成功则TRUE

dbms_output.put_line(v_emp.empno?||?'_'?||?v_emp.ename);

end?loop;

--关闭游标

close?cur_test;

end;

oracle 游标关闭问题

在你调用这个存储过程之后游标就打开了,调用存储过程之后fetch出这个游标的值,再显示的关闭游标,显示的打开就要显示的关闭,

Oracle 游标

游标能够根据查询条件从数据表中提取一组记录,将其作为一个临时表置于数据缓冲区中,利用指针逐行对记录数据进行操作.

Oracle中的游标分为显示游标和隐式游标 .

在执行SQL语句时,Oracle会自动创建隐式游标,该游标是内存中处理该语句的数据缓冲区,存储了执行SQL语句的结果.通过隐式游标属性可获知SQL语句的执行状态信息.

%found:布尔型属性,如果sql语句至少影响到一行数据,值为true,否则为false.

%notfound:布尔型属性,与%found相反.

%rowcount:数字型属性,返回受sql影响的行数.

%isopen:布尔型属性,当游标已经打开时返回true,游标关闭时则为false.

游标由游标名称和游标对应的select结果集组成.定义游标应该放在pl/sql程序块的声明部分.

语法格式:cursor 游标名称(参数) is 查询语句

打开游标时,游标会将符合条件的记录送入数据缓冲区,并将指针指向第一条记录.

语法格式:open 游标名称(参数);

将游标中的当前行数据赋给指定的变量或记录变量.

语法格式:fetch 游标名称 into 变量名;

游标一旦使用完毕,就应将其关闭,释放与游标相关联的资源.

语法格式:close 游标名称;

cursor c1 is? select sno,cno,grade from sc;

v_sno sc.sno%type;

v_cno sc.cno%type;

v_grade sc.grade%type;

open c1;

? fetch c1 into v_sno,v_cno,v_grade;

? exit when c1%notfound;--紧跟fetch之后

if c1%found then

? ? dbms_output.put_line(to_char(c1%rowcount)||v_cno);

end if;

end loop;

close c1;?

cursor c1 is select sno,cno,grade from sc;

fetch c1 into v_sno,v_cno,v_grade;

while c1%found loop

? dbms_output.put_line(v_sno||v_cno||v_grade);

? ?fetch c1 into v_sno,v_cno,v_grade;

第三种:for

for item in c1 loop

? dbms_output.put_line(rpad(item.sno,'10',' ')||rpad(item.cno,'10',' ')||rpad(item.grade,'10',' '));

oracle如何关闭游标?

以上就是土嘎嘎小编为大家整理的oracle游标怎么关相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章