原理:plsql块执行查询和数据操纵dml时,oracle会为其分配上下文区(Contextarea),而游标是指向上下文区的指针,所以操纵游标,就是在操纵指针,应该快不少哈。目标:1)使用显示游标及游标属性2)使用参数游标3)使用显示游标更新或删除数据4)使用游标for循环5)使用游标变..
分类:
数据库 时间:
2017-08-07 17:43:21
阅读次数:
184
显式游标 处理显式游标需要四个 PL/SQL步骤: 定义游标:就是定义一个游标名,以及与其相对应的SELECT 语句 CURSOR cursor_name IS select_statement; 打开游标:OPEN cursor_name 提取游标:就是检索结果集合中的数据行,放入指定的输出变量中 ...
分类:
其他好文 时间:
2017-07-26 19:26:19
阅读次数:
157
游标类别:静态游标(指在编译的时候,游标就与一个select语句进行了静态绑定的游标。这样的游标仅仅能作用于一个查询语句)和动态游标(就是希望我们的查询语句在执行的时候才跟游标绑定。为了使用动态游标,必须声明游标变量)。 动态游标分两种,各自是强类型和弱类型。强类型的动态游标仅仅能支持查询结果与他类 ...
分类:
数据库 时间:
2017-06-26 19:05:07
阅读次数:
281
一个扩展存储过程调用另一个存储过程,示例: 被调用存储过程:最后会返回一个游标,游标返回一个值。调用这个存储过程的存储过程同样需要获取它。 在这个处理中,返回的结果是一个数字的游标。只有一行数据。 因此我接收的时候,用一个int变量接收他。 同时调用存储过程时候,需要定义一个游标变量用来传进去,返回 ...
分类:
数据库 时间:
2017-06-12 17:14:05
阅读次数:
246
一. 使用for循环游标:遍历全部职位为经理的雇员 1. 定义游标(游标就是一个小集合) 2. 定义游标变量 3. 使用for循环游标 declare -- 定义游标c_job cursor c_job is select empno, ename, job, sal from emp where ...
分类:
数据库 时间:
2017-06-10 10:44:00
阅读次数:
310
此示例的主要目的主要是为了了解在PL/SQL环境下怎么创建和执行存储过程。 存储过程所涉及的DataTable: 第一步:创建游标变量 游标是ORACLE系统在内存中开辟的一个工作区,主要用来存储SELECT的数据的。通俗的讲就是用来存储查询数据的一个临时的变量。 游标的创建: 1 CREATE O ...
分类:
数据库 时间:
2017-03-22 15:11:44
阅读次数:
239
--各种字符串合并处理示例.sql SQL code--各种字符串分函数 --3.3.1 使用游标法进行字符串合并处理的示例。--处理的数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT 'a',1UNION ALL SELECT ...
分类:
其他好文 时间:
2016-12-11 01:41:52
阅读次数:
190
declare my_cur sys_refcursor; --定义游标变量,循环执行抓取锁的sql语句 type v_record is record( --定义 record类型 obj_id number, obj_name varchar2(2000)); my_record v_recor ...
分类:
其他好文 时间:
2016-11-27 19:30:52
阅读次数:
155
最简单的块: 执行结果出现这种情况(执行成功,但是不显示字符串): 这时的解决办法是:在执行块之前,先执行这条语句: set serveroutput on (可以理解为开关,把输出这个功能打开) 这时就成功了。 游标 一.For循环游标 基本的步骤是: 1.定义游标 2.定义游标变量 3.循环游标 ...
分类:
数据库 时间:
2016-06-28 12:36:19
阅读次数:
204
OPENFOR语句--专门处理返回多行的动态select语句--语法:OPENcursor_variableFORdynamic_SQL_string
[USINGbind_argument1,bind_argument2,...]--其中,cursor_variable是一种REFCURSOR类型的游标*变量*,--dynamic_SQL_string:是包含多行查询的字符串--示例1:11236测试
decla..
分类:
其他好文 时间:
2016-06-12 23:39:18
阅读次数:
219