Oracle SQL语言之游标一、游标1.1 游标介绍1.2 游标基本原理1.3 游标变量1.4 通过for语句循环游标 一、游标1.1 游标介绍游标提供了一种从表中检索数据并进行操作的灵活手段,游标主要用在服务器上,处理由客户端发送给服务器端的SQL语句,或是批处理、存储过程、触发器中的数据处理请求。游标的作用就相当于指针,通过游标PL/SQL程序可以一次处理查询结果集中的一行,并可以对该行数
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE
原创 2023-04-26 19:40:48
333阅读
游标提供了一种从集合性质的结果集中提供出单条记录的手段。初始时指向首记录。 游标的种类 静态游标、REF游标 静态游标:能够理解为一个数据快照,打开游标后的结果集是数据库表中数据的备份,数据不会对表的DML操作而改变。 ①显式静态游标:是指在使用之前必须有明白的游标定义,这样的游标的定义会关联数据查
转载 2017-08-18 14:48:00
169阅读
2评论
在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时,ORACLE会在内存中为其分配上下文区(ContextArea),即缓冲区。游标是指向该区的一个指针,或是命名一个工作区(WorkArea),或是一种结构化数据类型
转载 2013-06-17 20:46:00
124阅读
Oracle游标介绍Oracle中的PL/SQL游标是指把数据库中查询出来的数据以临时表的形式存放在内存中,游标可以对存储在内存中的数据进行操作,返回一条或者一组数据,或者一条数据也不返回。PL/SQL中的记录和表类型虽然也能用来存储数据,但对一组存储在内存中的数据进行操作,还是不太方便,游标恰好是这方面的工具。 PL/SQL包含隐含游标和显示游标,其中隐含游标用于处理SELECT INTO和
转载 2024-01-28 06:44:22
43阅读
EMP表在SCOTT用户下。用SCOTT/TIGER登录。代码:DECLARECURSOR C_JOB IS SELECT EMPNO, ENAME, JOB, SAL FROM EMP WH
do
原创 2023-04-26 19:39:58
319阅读
EMP表在SCOTT用户下。用SCOTT/TIGER登录。创建EMP表的副本:CREATE TABLE EMP1 AS SELECT * FROM EMP;创建更新游标,用来更新EMP1:DECLARECURSOR C_UPDATE IS SELECT EMPNO, ENAME, JOB, SAL FROM EMP1 FOR UPDATE OF SAL;V_ROW C_UPDA
1
原创 2023-04-26 19:55:42
351阅读
EMP表在SCOTT用户下。用SCOTT/TIGER登录。代码:DECLARECURSOR C_EMP(P_EMPNO NUMBER) IS SELECT EMPNO, ENAME, JOB, SAL FROM EMP WHERE EMPNO = P_EMPNO;R_EMP EMP%ROWTYPE;BEGIN FOR R_EMP IN C_EMP(7369) LOOP
91
原创 2023-04-26 19:55:26
303阅读
EMP表在SCOTT用户下。用SCOTT/TIGER登录。代码:BEGIN UPDATE EMP SET ENAME = 'SMITH' WHERE EMPNO = 7369; IF SQL%ISOPEN THEN DBMS_OUTPUT.put_line('SQL%ISOPEN'); ELSE DBMS_OUTPUT.put_line('NOT SQL%I
原创 2023-04-26 20:19:29
342阅读
显式游标显式游标使用流程:1.声明 declare2.打开 open3.获取 fetch4.关闭 close练习 1: 基本loop循环+显示游标的使用DECLAREv_empno emp.empno%TYPE;v_ename emp.ename%TYPE;CURSOR emp_cursor IS SELECT empno, ename FROM emp; --声明BEGINOPEN emp_cu
转载 精选 2015-06-18 15:00:46
348阅读
游标是什么   游标字面理解就是游动的光标。   用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等。   二 游标的分类   显式游标和隐式游标   显式游标的使用需要4步:   1. 声明游标   CURSOR mycur(vartype number)
转载 2007-11-15 20:09:00
153阅读
2评论
EMP表在SCOTT用户下。用SCOTT/TIGER登录。代码:DECLARECURSOR C_JOB IS SELECT EMPNO, ENA
do
原创 2023-04-26 19:39:40
147阅读
游标(Cursor):用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。游标可分为:l静态游标:分为显式(explicit)游标和隐式(implicit)游标。lREF游标:是一种引用类型,类似于指针。----也称为动态游标1、静态游标1.1显式游标...
原创 2022-11-28 15:26:14
1164阅读
ORCLE 第十讲回顾1)   PL/SQL分为哪几部分?2)   改错begin varchar2(20) v_name –该语句应该放到声明区,定义变量的时候,【变量名 类型】 v_name = "aaa"; -- 字符串用单引号, 赋值语句用(:=) dbms_output.put_line(v
转载 2024-01-27 17:00:53
86阅读
查看当前游标数show parameter open_cursors; 修改游标最大数 alter system set open_cursors=1000; commit; 查看游标消费情况 select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s where u
转载 2018-03-20 12:09:00
223阅读
Oracle 的存储过程及游标Oracle中的存储过程和游标: select myFunc(参数1,参数2..) to dual;  --可以执行一些业务逻辑一:Oracle中的函数与存储过程的区别:   A:函数必须有返回值,而过程没有.   B:函数可以单独执行.而过程必须通过execute执行.   C:函数可以
带参数显式游标 /*
原创 2023-04-26 14:44:23
105阅读
转载自: http://www.cnblogs.com/sc-xx/archive/2011/12/03/2275084.html 这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare
转载 精选 2013-08-26 13:01:27
295阅读
第一种:createorreplacefunction cost_nogetsumamount_test(i_id    innumber ,                   
转载 精选 2014-05-30 13:46:47
580阅读
游标分为 隐式游标,显式游标,动态游标。如果想在运行的时候动态确定结果集,就要使用ref游标游标变量。 创建ref游标需要两个步骤:1 声明ref cursor类型 2 声明 ref cursor类型变量。 语法如下: type ref_cursor_name is ref cursor [return record_type] 其中,return 用于指定游标提取结果集的返回类型。有return表示是强类型ref游标, 没有return表示是弱类型的游标。弱类型游标可以提取任何类型的结果集.在PL/SQL中可以执行动态SQL语句,execute immediate 语句只能语句处理返回单行
转载 2012-05-02 21:16:00
149阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5