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. asp.net中使用ueditor 1.3.6上传图片问题

    在asp.net中使用ueditor 1.3.6版本上传图片时,出现上传成功但是,图片无法正常显示的问题,解决方法如下: 只需要将imageUp.ashx中的info = up.upFile(cont ...

  2. iOS开发-舒尔特表

    周末闲来无事,看一个概念,挺有意思的,舒尔特表,网上也有很多人写过类似的Demo,本人闲来无事也写了一下,舒尔特表听起来很高大上的样子,不过本人的理解就是一个正方形的矩阵中放的各种小格子,可以是字母, ...

  3. Android动画-补间(Tween)动画

    Android动画的两种方式,其中帧动画上篇文章已经讲了,这次主要讲解的就是补间动画,补间动画就是动画业务场景中常用的旋转,平移,缩放,和渐变效果,帧动画是通过轮播动画实现动画效果,补间动画通过在两个 ...

  4. Bootstrap3免费单页面模板-Shuffle

    在线演示 本地下载 这是一款当前最热门的模板,单页面模板现在越来越时兴,它简洁的页面和每一次滑动都带来的全新视角.非常值得收藏和使用!

  5. MVC初识

    一.MVC MVC模式(Model-View-Controller)将应用程序的实现分离的实现分离为三道不同的层: 模型层(Model): 视图层(View): 控制层(Controller): 二. ...

  6. html5开放资料

    http://www.cnblogs.com/tim-li/archive/2012/08/06/2580252.html KineticJS教程(12) 摘要: KineticJS教程(12) 作者 ...

  7. Swift高速入门之函数

    函数 看一个函数的样例: func addNumbers( let a:Int,let b:Int)->Int{ return a+b; } 实现两个数相加.函数必须以func开头,后面是函数名 ...

  8. 页面回到顶部的三种实现(锚标记,js)

    一.使用锚标记返回页面顶部 使用HTML锚标记最简单,就是看起来有点不好看,点击后会在地址栏显示这个锚标记,其它的倒没什么. 页面顶部放置: <a name="top" id ...

  9. MySQL 联合索引测试2

    接上一篇文章: http://www.cnblogs.com/xiaoit/p/4430300.html 1:首先删掉上一篇建立的索引,重新建立一个. mysql> DROP INDEX idx ...

  10. iOS 推断设备为iPhone还是iPad

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { self.viewControlle ...