PLSQL游标 1.游标简介 游标逐行处理查询结果,以编程的方式访问数据 它实际上是一个指针,它在一段Oracle存放数据查询结果集或数据操作结果集的内存中(数据的缓存区),游标就是指向这个缓冲区的一个指针 2.游标的类型 1,隐式游标:在 PL/SQL 程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql。 (固定存在的)(当执行一条非查询的DML语句或者SELECT…INTO语句时,都会创建一个隐式游标) 2,显式游标:显式游标用于处理返回多行的查询。 3,REF 游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结果 3.游标的属性 %found:返回一个布尔类型的值,如果游标指向的数据不为空,那么返回true,否则返回false %notfound:和%found相反,指向的数据是空,返回true %rowcount:它可以表示游标指向的缓冲区(结果集)的数据条数 %isopen:返回一个布尔类型的值,判断当前游标是否打开,如果是打开的返回true,否则返回false 注:boolean布尔类型:只有三个值,true,false,null 4.显式游标 显式游标在 PL/SQL 块的声明部分定义查询,该查询可以返回多行 显式游标,就是自己定义的游标 显式游标的使用: (1)游标变量的声明 cursor 游标名 is select语句; (指向集而并非第一条数据) cursor cur_emp is select * from emp; (2)打开游标 open 游标名称; open cur_emp; (3)fetch into 当前游标指向下一条数据并把数据保存在一个变量中 fetch 游标变量 into 变量 fetch cur_emp into v_emp; (4)关闭游标 close 游标名称 close cur_emp; 例子: 带参数的显式游标 声明显式游标时可以带参数以提高灵活性 语法: cursor 游标名(参数名 数据类型,参数名 数据类型,…) is select 语句; 使用 :open 游标名(参数,参数…); 使用显式游标更新行 允许使用游标删除或更新活动集中的行 声明游标时必须使用 SELECT … FOR UPDATE语句 5.隐式游标 在PL/SQL中使用DML语句时自动创建隐式游标 隐式游标自动声明、打开和关闭,其名为 SQL 通过检查隐式游标的属性可以获得最近执行的DML 语句的信息 隐式游标的属性有: %FOUND – SQL 语句影响了一行或多行时为 TRUE %NOTFOUND – SQL 语句没有影响任何行时为TRUE %ROWCOUNT – SQL 语句影响的行数 %ISOPEN – 游标是否打开,始终为FALSE 例子: 6.REF游标 REF 游标和游标变量用于处理运行时动态执行的 SQL 查询 创建游标变量需要两个步骤: 1.声明 REF 游标类型 语法:type 类型名称 is ref cursor; 2.声明 REF 游标类型的变量 语法 变量名称 游标变量类型; 使用: open 游标变量 for select 语句; 例子:
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/59785.html