PLSQL_标准游标类型的解析(概念)
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_标准游标类型的解析(概念)的更多相关文章
- PLSQL_数据结构类型的解析(概念)
2014-06-02 Created By BaoXinjian
- C++ 标准库类型-String,Vector and Bitset
<C++ Primer 4th>读书摘要 最重要的标准库类型是 string 和 vector,它们分别定义了大小可变的字符串和集合.这些标准库类型是语言组成部分中更基本的那些数据类型(如 ...
- C++primer第三章标准库类型
除第二章介绍的基本数据类型外,C++ 还定义了一个内容丰富的抽象数据类型标准库. 本章将介绍标准库中的 vector.string 和 bitset 类型. string 类型支持长度可变的字符串 v ...
- C++ Primer 学习笔记_6_标准库类型 -- 命名空间using与string类型
标准库类型(一) --命名空间using与string类型 引: 标准库类型是语言组成部分中更主要的哪些数据类型(如:数组.指针)的抽象! C++标准库定义的是高级的抽象数据类型: 1.高级:由 ...
- C++ Primer 第三章 标准库类型vector+迭代器iterator 运算
1.vector: 标准库类型vector表示对象的集合,其中所有对象的类型都相同,集合中的每个对象都有一个与之对应的索引,索引用于访问对象.因为vector“容纳着”其他对象,所以它也常被称作容器( ...
- C++ Primer 第三章 标准库类型string运算
1. 标准库类型 string string表示可变长的字符序列,使用string必须首先包含string头文件.如何初始化类的对象是由类本身决定的. int n; string s1;//默认初始化 ...
- Oracle中Clob类型处理解析:ORA-01461:仅可以插入LONG列的LONG值赋值
感谢原作者:破剑冰-Oracle中Clob类型处理解析 上一篇分析:ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 最近为Clob字段在插入数据时发现当字符的字节数(一个半角字符一 ...
- 标准库类型vector
标准库类型vector表示对象的集合,其中所有对象的类型都相同.集合中的每个对象都有一个与之对应的索引,索引用于访问对象.因为vector“容纳着”其他对象,所以它被称为容器. 要想使用vector, ...
- C++ Primer笔记1_转义字符_标准库类型string_标准库类型vector
1.转义字符 一般有两种方式: \x后紧跟1个或多个十六进制数字.或\后紧跟1.2.3个八进制数字,当中数字部分是字符相应的数值. #include <iostream> using na ...
随机推荐
- go语言基础之数组比较和赋值
1.go语音基础之数组比较和赋值 示例: package main //必须有个main包 import "fmt" func main() { //支持比较,只支持 == 或 ! ...
- 使用jQuery在上传图片之前实现缩略图预览
使用jQuery在上传图片之前实现缩略图预览 jQuery代码 01 $("#uploadImage").on("change", function(){ 02 ...
- CSDN-Code平台公钥设置
近期,把自己的2个比較重要的项目,中国象棋-个人官网,放到了CSDN的Code平台.当然,眼下是私有的,有开源部分项目的计划. 开发过程中,我是使用Windows平台的,工作和娱乐两不误. 近期,想要 ...
- 支持各种控件上/下拉刷新的android-pulltorefresh
android- pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,如ListView.ViewPager.WevView. ExpandableListView.Grid ...
- C#.NET常见问题(FAQ)-如何给Listbox添加右键菜单
1 拖一个ContextMenuStrip控件,然后可以直接在界面上编辑,也可以在FormLoad的时候动态添加 2 把这两个控件关联起来就可以实现listBox1的右键菜单跟ContextMen ...
- 【React全家桶入门之十三】Redux中间件与异步action
在上一篇中我们了解到,更新Redux中状态的流程是这种:action -> reducer -> new state. 文中也讲到.action是一个普通的javascript对象.red ...
- iOS判断日期A是否在日期B到日期C之间
方法一: 可以用nsdate 的 timeIntervalSince1970 方法把时间转换成时间戳进行比较,这里timeIntervalSince1970返回的是NSTimeInterval(dou ...
- Statusbar
Main window The QtGui.QMainWindow class provides a main application window. This enables to create a ...
- 安装 Flex2packagebeta_1.994
下载文件 解压到/var/root/Media/Cydia/AutoInstall/这个路径重启手机,Cydia会自动安装好DEB文件的 patch路径 下载 /private/var/mobile/ ...
- 配置zip版本的Tomcat启动
1.配置jdk 2.CATALINA_HOME=c:\tomcat CATALINA_BASE=c:\tomcat 3.classpath=%CATALINA_HOME%\common\lib\ser ...