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 ...
随机推荐
- pymysql模块用法
python关于mysql的API--pymysql模块 pymsql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同. 模块安装 1 pip install pymy ...
- 牛气冲天的Iframe应用笔记
纵观时下网站,本来网速就有些慢,可是几乎每页都要放什么Banner,栏目图片,版权等一大堆雷同的东西,当然,出于网站风格统一.广告效应的需要,本无可厚非,可毕竟让用户的钱包为这些“点缀“的东西”日益消 ...
- Scala中_(下划线)的常见用法
Scala中_(下划线)的常见用法 地址:https://www.jianshu.com/p/0497583ec538
- Struts2(八)访问Servlet API
一.Struts2中的Servlet API 1.1.struts2的Action实现了MVC中C层的作用 针对请求用户显示不同的信息 登录后段保存用户信息 ----session 保存当前在线人数等 ...
- Oracle体系结构二(学习笔记)
- UNIX网络编程读书笔记:辅助数据
辅助数据(ancillary data)可通过调用sendmsg和recvmsg这两个函数,使用msghdr结构中的msg_control和msg_controllen这两个成员发送和接收. 辅助数据 ...
- flume hdfs一些简单配置记忆
############################################ # producer config ##################################### ...
- window下redis nosql初试
1:redis官方下载地址http://redis.io/download 下载下来,有32位的,有64位的,自己选择. 2:将redis文件夹放到D盘:D:\redis watermark/2/ ...
- Jsp之神笔记
JSP笔记 Tomcatserver port: port就是指的某一个程序网络入口,Tomcat的初始化port为:8080: port的个数:256*256=65536个: 一般常见协议的缺省po ...
- MISRA-C++ 2008