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. Jungle Roads_hdu_1301(prim算法)

    Jungle Roads Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

  2. 【BZOJ2662】【BeiJing wc2012】冻结 分层图 裸的!

    我都不好意思发题解了,看这篇博吧.(飞行路线的,基本一样) http://blog.csdn.net/vmurder/article/details/40075989 同学做了好久.我害怕题里有坑,又 ...

  3. 【Word】Word 2010 设置边框底纹,粘贴漂亮的代码

    参考资料: http://jingyan.baidu.com/article/48206aea1a3401216bd6b310.html http://wenku.baidu.com/link?url ...

  4. 廖雪峰的python学习网址

    http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00140737570055886 ...

  5. 在Fedora8上安装MySQL5.0.45的过程

    本来想安装最新的5.6.13-1版本,下载下来后,依赖的包rpmlib无处下载,无法只得作罢.从Foreda8的安装光盘中找到了以下文件: mysql-5.0.45-4.fc8.i386.rpm my ...

  6. GoogleCpp风格指南 8)格式 _part1

    8 格式 Formatting 代码风格和格式确实比較任意, 但一个项目中全部人遵循同一风格是非常easy的; 个体未必允许下述每一处格式规则, 但整个项目服从统一的编程风格是非常重要的, 仅仅有这样 ...

  7. Hive Python Streaming的原理及写法

    在Hive中,须要实现Hive中的函数无法实现的功能时,就能够用Streaming来实现. 其原理能够理解成:用HQL语句之外的语言,如Python.Shell来实现这些功能,同一时候配合HQL语句, ...

  8. 如何使用Replace Pioneer批量查找和替换并提取指定字符串

    1 我们查看源代码之后获得的网页文件如下图所示,一般都是href="/p-286018571.html"我们只要能提取到所有的"/p-XXXXXXXX.html" ...

  9. 优秀web资源

    http://www.filewatcher.com 一步一步asp.net_页面静态化管理 http://www.cnblogs.com/ylwn817/articles/2006923.html ...

  10. NSLog格式化输出

    /* %@      对象 %d, %i  整数 %u      无符整形 %f      浮点/双字 %x, %X  二进制整数 %o      八进制整数 %zu     size_t %p    ...