oracle游标透彻详解分析

主:本文来自:http://www.cnblogs.com/huyong/archive/2011/05/04/2036377.html

4.1 游标概念

  4.1.1 处理显式游标

  4.1.2 处理隐式游标

  4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND的区别

  4.1.4  使用游标更新和删除数据

4.2 游标变量

  4.2.1  声明游标变量

  4.2.2  游标变量操作

游标的使用

在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实现。

4.1 游标概念

在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时,ORACLE会在内存中为其分配上下文区(Context Area),即缓冲区。游标是指向该区的一个指针,或是命名一个工作区(Work Area),或是一种结构化数据类型。它为应用等量齐观提供了一种对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法,是设计嵌入式SQL语句的应用程序的常用编程方式。

在每个用户会话中,可以同时打开多个游标,其数量由数据库初始化参数文件中的OPEN_CURSORS参数定义。

对于不同的SQL语句,游标的使用情况不同:

SQL语句

游标

非查询语句

隐式的

结果是单行的查询语句

隐式的或显示的

结果是多行的查询语句

显示的

4.1.1 处理显式游标

1. 显式游标处理

显式游标处理需四个 PL/SQL步骤:

l 定义/声明游标:就是定义一个游标名,以及与其相对应的SELECT 语句。

格式:

    CURSOR cursor_name[(parameter[, parameter]…)]
[RETURN datatype]
IS
select_statement;

游标参数只能为输入参数,其格式为:

parameter_name [IN] datatype [{:= | DEFAULT} expression]

-----

上一篇:flask的配置设置的几种方式


下一篇:第七篇 Flask实例化配置及Flask对象配置