create or replace function Fun_GetRoleIDList(d_fid char) return varchar is rolelist varchar(2000);begin rolelist := ''; ---定义游标declare cursor role_cur...
分类:
数据库 时间:
2014-09-12 18:47:53
阅读次数:
293
慎用游标(Cursor) 游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机,笔者在某市“住房公积金管理系统”进行日终账户滚积数计息处理时,对一个10万个...
分类:
数据库 时间:
2014-09-12 18:35:33
阅读次数:
235
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is ...
分类:
数据库 时间:
2014-09-12 15:02:03
阅读次数:
283
CREATE OR REPLACE PROCEDURE PR_MOD_BASE IScursor c_base ISSELECT MIN(INVENTORY_DATE) IDATE,KUNNR,MATNR FROM STOCK_BASE_DATA GROUP BY TO_CHAR(INVENTORY...
分类:
数据库 时间:
2014-09-12 14:59:03
阅读次数:
236
问题:使用游标遍历时,发现使用select var into tmp where var=?然后判断if tmp is null时,不能走完所有的遍历。经debug发现,当var为空时,则跳出游标的遍历。解决方式:使用if not exists(select var into tmp where v...
分类:
数据库 时间:
2014-09-12 13:11:43
阅读次数:
249
-- 声明游标;CURSOR cursor_name IS select_statement --For 循环游标
--(1)定义游标
--(2)定义游标变量
--(3)使用for循环来使用这个游标
declare --类型定义 cursor c_job is select empno,ename,...
分类:
数据库 时间:
2014-09-12 11:40:13
阅读次数:
520
包头:
create or replace package ProdureceCursorData is
type curtype is ref cursor;
type type_record is record
(
deptno NUMBER(2) ,
dname VARCHAR2(14),
loc VARCHAR2(13)
);
PR...
分类:
数据库 时间:
2014-09-10 22:30:51
阅读次数:
374
1.游标概念在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时,ORACLE会在内存中为其分配上下文区(ContextArea),即缓冲区。游标是指向该区的一个指针,或是一种结构化数据类型。它提供了一种对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法,是设...
分类:
数据库 时间:
2014-09-10 12:21:20
阅读次数:
364
declarecursorstus_curisselect*fromstudents;--定义游标并且赋值(is 不能和cursor分开使用) cur_stu students%rowtype;--定义rowtypebeginopenstus_cur; --开启游标loop...
分类:
其他好文 时间:
2014-09-10 12:15:30
阅读次数:
485
SQL>editDECLARECURSORc_emp_cursorISSELECTemployee_id,last_nameFROMemployeesWHEREdepartment_id=30;v_empnoemployees.employee_id%TYPE;v_lnameemployees.last_name%TYPE;BEGINOPENc_emp_cursor;--1.打开游标LOOPFETCHc_emp_cursorINTOv_empno,v_lname;--2.取数据EXITWH..
分类:
数据库 时间:
2014-09-10 02:49:10
阅读次数:
427