使用光标FOR循环处理查询结果集
2017-07-03 23:11
253 查看
PLSQL Language Referenc-PL/SQL静态SQL-使用光标FOR循环处理查询结果集
光标FOR循环允许你运行一个SELECT语句,然后立即循环结果集中的所有行。光标FOR循环可以使用隐式光标和显式光标。
如果只在光标FOR循环中使用SELEEC语句,则可以在光标FOR循环的内部指定SELECT语句,这种形式的光标FOR循环使用隐式光标,被称为隐式光标FOR循环语句。因为隐式光标对于语句来讲是内部的,所以不能使用命名SQL来引用它。
如果在相同的PL/SQL块中多次使用SELECT语句,则需要为它定义显式光标并在光标FOR循环语句中指定该光标。这种形式的光标FOR循环称为显式光标FOR循环语句。
光标FOR循环语句隐式地声明了循环变量,为光标返回类型的%ROWTYPE记录类型的变量。该记录对于循环是内部的,并只在循环执行期间存在。当有没有行被获取的时候,光标FOR循环关闭光标。当循环中的语句将控制权转移到循环外部或PL/SQL产生异常时,光标也被关闭。
4000
注意:在光标FOR循环中的语句如果产生异常,则在异常处理代码运行之前光标已经关闭,因此显式光标的属性在异常处理中不可用。
光标FOR循环允许你运行一个SELECT语句,然后立即循环结果集中的所有行。光标FOR循环可以使用隐式光标和显式光标。
如果只在光标FOR循环中使用SELEEC语句,则可以在光标FOR循环的内部指定SELECT语句,这种形式的光标FOR循环使用隐式光标,被称为隐式光标FOR循环语句。因为隐式光标对于语句来讲是内部的,所以不能使用命名SQL来引用它。
如果在相同的PL/SQL块中多次使用SELECT语句,则需要为它定义显式光标并在光标FOR循环语句中指定该光标。这种形式的光标FOR循环称为显式光标FOR循环语句。
光标FOR循环语句隐式地声明了循环变量,为光标返回类型的%ROWTYPE记录类型的变量。该记录对于循环是内部的,并只在循环执行期间存在。当有没有行被获取的时候,光标FOR循环关闭光标。当循环中的语句将控制权转移到循环外部或PL/SQL产生异常时,光标也被关闭。
4000
注意:在光标FOR循环中的语句如果产生异常,则在异常处理代码运行之前光标已经关闭,因此显式光标的属性在异常处理中不可用。
相关文章推荐
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- 【转】PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- (转)PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- [导入]在SYBASE数据库中使用游标(Cursors)将多行查询结果进行逐行处理
- 对sql for xml的查询结果作分页处理思路
- Oracle编辑数据时提示:这些查询结果不可更新,请使用ROWI或者SELECT……FOR UPDATE获得可更新结果
- mybatis处理集合、循环、数组和in查询等语句的使用
- LAMP开发精要(13):PHP中使用mysql_stmt(预处理语句)处理select查询结果
- sql 循环处理查询到的结果集
- 这些查询结果不可更新,请包括ROWID或使用SELECT ...FOR UPDATE 获得可更新结果!
- 格式化查询+使用伪列level+使用level和lpad()函数对层次化查询结果进行格式化处理
- Oracle编辑数据时提示:这些查询结果不可更新,请使用ROWI或者SELECT……FOR UPDATE获得可更新结果。
- mysqli_stmt类:使用预处理语句处理SELECT查询结果
- 关于mysql 数据库使用spring 2.0低版本 JdbcTemplate.queryForList 查询结果别名不起作用的解决方法
- 使用FOR XML将查询结果以XML格式返回(Using the FOR XML Clause to Return Query Results as XML)
- ArcGIS API for Javascript 使用缓冲区结果做query查询出现“esri.config.defaults.io.proxyUrl 尚未进行设置”错误
- 使用游标(Cursors)将多行查询结果逐行处理
- 在mybatis中处理集合、循环、数组和in查询等语句的使用
- mybatis处理集合、循环、数组和in查询等语句的使用