2014-06-02 Created By BaoXinjian


1. 显示游标

2. 隐身游标

3. 动态游标REF Cursor

4. 游标的四属性

 


1. 显示游标

游标从declare、open、fetch、close是一个完整的生命旅程

DECLARE

CURSOR get_wip_cur (c_wip_entity_name IN VARCHAR2)

IS

SELECT wip_entity_name

FROM wip_entities

WHERE wip_entity_name = c_wip_entity_name ;

v_wipentity_name   wip_entities .wip_entity_name% TYPE;

BEGIN

OPEN get_wip_cur ('W19');

LOOP

FETCH get_wip_cur INTO v_wipentity_name ;

EXIT WHEN get_wip_cur% NOTFOUND;

DBMS_OUTPUT.put_line (v_wipentity_name );

END LOOP;

CLOSE get_wip_cur ;

END;

2. 隐身游标

隐式cursor当然是相对于显式而言的,就是没有明确的cursor的declare

BEGIN

UPDATE wip_entities

SET wip_entity_name = 'WIP_ENTITY_001'

WHERE wip_entity_name LIKE 'BXJ%';

IF SQL%ROWCOUNT = 0

THEN

DBMS_OUTPUT.put_line ('NO Lines' );

END IF;

END;

3. 动态游标REF Cursor

属于动态cursor(直到运行时才知道这条查询)

DECLARE

TYPE RefCur_WIP IS REF CURSOR

RETURN wip_entities% ROWTYPE;

vRefCur_WIP   RefCur_WIP ;

vTemp_WIP     vRefCur_WIP% ROWTYPE;

BEGIN

OPEN vRefCur_WIP FOR

SELECT *

FROM wip_entities

WHERE created_by = 0;

LOOP

FETCH vRefCur_WIP INTO vTemp_WIP ;

EXIT WHEN vRefCur_WIP% NOTFOUND;

END LOOP;

CLOSE vRefCur_WIP ;

END;

4. 游标的四属性

%FOUND
%NOTFOUND
%ISOPEN
%ROWCOUNT

Thanks and Regards

PLSQL_标准游标类型的解析(概念)的更多相关文章

  1. PLSQL_数据结构类型的解析(概念)

    2014-06-02 Created By BaoXinjian

  2. C++ 标准库类型-String,Vector and Bitset

    <C++ Primer 4th>读书摘要 最重要的标准库类型是 string 和 vector,它们分别定义了大小可变的字符串和集合.这些标准库类型是语言组成部分中更基本的那些数据类型(如 ...

  3. C++primer第三章标准库类型

    除第二章介绍的基本数据类型外,C++ 还定义了一个内容丰富的抽象数据类型标准库. 本章将介绍标准库中的 vector.string 和 bitset 类型. string 类型支持长度可变的字符串 v ...

  4. C++ Primer 学习笔记_6_标准库类型 -- 命名空间using与string类型

     标准库类型(一) --命名空间using与string类型 引: 标准库类型是语言组成部分中更主要的哪些数据类型(如:数组.指针)的抽象! C++标准库定义的是高级的抽象数据类型: 1.高级:由 ...

  5. C++ Primer 第三章 标准库类型vector+迭代器iterator 运算

    1.vector: 标准库类型vector表示对象的集合,其中所有对象的类型都相同,集合中的每个对象都有一个与之对应的索引,索引用于访问对象.因为vector“容纳着”其他对象,所以它也常被称作容器( ...

  6. C++ Primer 第三章 标准库类型string运算

    1. 标准库类型 string string表示可变长的字符序列,使用string必须首先包含string头文件.如何初始化类的对象是由类本身决定的. int n; string s1;//默认初始化 ...

  7. Oracle中Clob类型处理解析:ORA-01461:仅可以插入LONG列的LONG值赋值

    感谢原作者:破剑冰-Oracle中Clob类型处理解析 上一篇分析:ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 最近为Clob字段在插入数据时发现当字符的字节数(一个半角字符一 ...

  8. 标准库类型vector

    标准库类型vector表示对象的集合,其中所有对象的类型都相同.集合中的每个对象都有一个与之对应的索引,索引用于访问对象.因为vector“容纳着”其他对象,所以它被称为容器. 要想使用vector, ...

  9. C++ Primer笔记1_转义字符_标准库类型string_标准库类型vector

    1.转义字符 一般有两种方式: \x后紧跟1个或多个十六进制数字.或\后紧跟1.2.3个八进制数字,当中数字部分是字符相应的数值. #include <iostream> using na ...

随机推荐

  1. 使用泛型集合取代datatable作为返回值实现面向对象

    开会的时候,师父说.我们在机房重构时,尽量不要用datatable作为返回值.改用泛型集合的方式,这样能够实现真正的面向对象. 通过查资料和同学交流,把这个问题给攻克了. 对于泛型集合.我也有了一些认 ...

  2. Oracle数据库信息查询

    查看当前数据库 select name from V$DATABASE; select SYS_CONTEXT('USERENV','INSTANCE_NAME') from dual; 用户 sel ...

  3. vs2013 密钥_

    vs2013 密钥 最佳答案: BWG7X-J98B3-W34RT-33B3R-JVYW9

  4. spark shuffle过程分析

    spark shuffle流程分析 回到ShuffleMapTask.runTask函数 如今回到ShuffleMapTask.runTask函数中: overridedef runTask(cont ...

  5. (LeetCode 86)Partition List

    Given a linked list and a value x, partition it such that all nodes less than x come before nodes gr ...

  6. ArcEngine真正释放锁文件,彻底移除图层

    ArcMap在加载图层时会自动生成一个lock格式的加锁文件,右击移除图层后,加锁文件也会自动删除.但AE开发中却不能正常删除,移除图层后加锁文件依然存在,这就导致在其他地方无法对该图层进行操作,只有 ...

  7. PHP高级教程-Error

    PHP 错误处理 在 PHP 中,默认的错误处理很简单.一条错误消息会被发送到浏览器,这条消息带有文件名.行号以及描述错误的消息. PHP 错误处理 在创建脚本和 Web 应用程序时,错误处理是一个重 ...

  8. C和C++静态检查规范

  9. Linux常用shell脚本

    在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,如何学好脚本,最关键的是就是大量的练习 和实践. 1.用Sh ...

  10. Openerp 7 view画面编辑/创建/删除/复制功能控制

    OpenERP 7.0中,Tree或Form画面上可以添加属性create edit delete,用于控制Create.Delete.Edit.Duplicate功能是否显现.如下例:<for ...