版权声明:本文为博主原创文章未经博主允许不得转载。 /paul/article/details/
逐行处理查询结果以编程的方式访问数据
1、隐式游标:在 PL/SQL 程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql
2、显式游标:显式游标用于处理返回多行的查询。
3、REF 游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结果
在PL/SQL中使用DML语句时自动创建隐式游标隐式游标自动声明、打开和关闭,其名为 SQL通过检查隐式游标的属性可以获得最近执行的 DML 语句的信息,隐式游标的属性有: %FOUND – SQL 语呴影响了一行或多行时为 TRUE%NOTFOUND – SQL 语句没有影响任何行时为TRUE,%ROWCOUNT – SQL 语句影响的行数%ISOPEN - 游标是否打开,始终为FALSE
sqlserver与oracle的不同之处在于: 最后sqlserver会deallocate 丢弃游标而oracle只有前面四步: 声明游标、打开游标、使用游标读取记录、关闭游标。
REF游标也叫动态游标:
qREF 游标和游标变量用于处理运行时动态执行的 SQL 查询 q創建游标变量需要两个步骤: q声明 REF 游标类型 q声明 REF 游标类型的变量 q用于声明 REF 游标类型的语法为:
对应于每一个学生求出他的总的选课记录,把每个学生的选课记录插入到student2表中 即,student2中的结果如下: