• 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]
    

     -----

     

  • 相关阅读:
    下载并安装chrome插件的方法
    QString转化为char *的方式
    a socket demo
    TCP/IP相关知识总结(马士兵教育)视频对应图片
    C++中的按位或的用意
    dll路径加载顺序
    【第二周】【作业七】四人小组项目
    【第二周】【作业六】结对项目,四则运算++
    【第二周】【作业八】个人项目词频统计++
    【第二周】【作业三】效能测试
  • 原文地址:https://www.cnblogs.com/xiayahui/p/5591013.html
Copyright © 2020-2023  润新知