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. go语言基础之数组比较和赋值

    1.go语音基础之数组比较和赋值 示例: package main //必须有个main包 import "fmt" func main() { //支持比较,只支持 == 或 ! ...

  2. 使用jQuery在上传图片之前实现缩略图预览

    使用jQuery在上传图片之前实现缩略图预览 jQuery代码 01 $("#uploadImage").on("change", function(){ 02 ...

  3. CSDN-Code平台公钥设置

    近期,把自己的2个比較重要的项目,中国象棋-个人官网,放到了CSDN的Code平台.当然,眼下是私有的,有开源部分项目的计划. 开发过程中,我是使用Windows平台的,工作和娱乐两不误. 近期,想要 ...

  4. 支持各种控件上/下拉刷新的android-pulltorefresh

    android- pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,如ListView.ViewPager.WevView. ExpandableListView.Grid ...

  5. C#.NET常见问题(FAQ)-如何给Listbox添加右键菜单

    1 拖一个ContextMenuStrip控件,然后可以直接在界面上编辑,也可以在FormLoad的时候动态添加   2 把这两个控件关联起来就可以实现listBox1的右键菜单跟ContextMen ...

  6. 【React全家桶入门之十三】Redux中间件与异步action

    在上一篇中我们了解到,更新Redux中状态的流程是这种:action -> reducer -> new state. 文中也讲到.action是一个普通的javascript对象.red ...

  7. iOS判断日期A是否在日期B到日期C之间

    方法一: 可以用nsdate 的 timeIntervalSince1970 方法把时间转换成时间戳进行比较,这里timeIntervalSince1970返回的是NSTimeInterval(dou ...

  8. Statusbar

    Main window The QtGui.QMainWindow class provides a main application window. This enables to create a ...

  9. 安装 Flex2packagebeta_1.994

    下载文件 解压到/var/root/Media/Cydia/AutoInstall/这个路径重启手机,Cydia会自动安装好DEB文件的 patch路径 下载 /private/var/mobile/ ...

  10. 配置zip版本的Tomcat启动

    1.配置jdk 2.CATALINA_HOME=c:\tomcat CATALINA_BASE=c:\tomcat 3.classpath=%CATALINA_HOME%\common\lib\ser ...