plsql 游标动态sql语句_sql游标的使用方法

plsql 游标动态sql语句_sql游标的使用方法PLSQL游标1.游标简介游标逐行处理查询结果,以编程的方式访问数据它实际上是一个指针,它在一段Oracle存放数据查询结果集或数据操作结果集的内存中(数据的缓存区),游标就是指向这个缓冲区的一个指针2.游标的类型1&

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

(0)
上一篇 2024年 8月 30日 上午8:14
下一篇 2024年 8月 30日

相关推荐

关注微信