- 浏览: 223806 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (244)
- java (23)
- java多线程 (7)
- 综合 (1)
- oracle10g (24)
- div+css (1)
- Flex (27)
- java Nio (1)
- java设计模式 (8)
- struts2 (10)
- spring3.0 (5)
- SSH (9)
- dwr (5)
- hibernate3.6 (17)
- dom4j (1)
- sql优化 (5)
- Quartz任务调度框架 (1)
- AOP (3)
- JavaScript (18)
- jquery (3)
- JSF (9)
- ruby (1)
- 正则表达式 (1)
- 明日准备 (2)
- eclipse (3)
- gvim (1)
- CMS (1)
- linux (6)
- 杂 (4)
- java 设计模式 (1)
- MySql (10)
- JBPM (4)
- JSP技术 (1)
- Mybatis And Ibatis (2)
- 经验之谈 (10)
- WebService (1)
- java分布式(高性能,高可用,可伸缩) (0)
- springMvc (2)
- redis (0)
- ant (1)
- Nutz (6)
- 配置管理 (0)
- css+div (1)
- eChars (1)
- angularJs (1)
- D3 (3)
- Scala (1)
最新评论
-
Cobain_LI:
Cobain_LI 写道学习了,之前一直都没注意到有这样的问题 ...
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
Cobain_LI:
Cobain_LI 写道学习了,之前一直都没注意到有这样的问题 ...
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
Cobain_LI:
有个小失误,144和147行多了两个花括号
js面向对象2--js中工厂模式的演化(重要,详细) -
Cobain_LI:
学习了,之前一直都没注意到有这样的问题
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
YTT1121:
有网络拓扑发现的源代码么,或者您会编写么?可以有偿求购,搞科研 ...
flex 之twaver1--简单网络拓扑实现
1,一般游标、参数游标。
3,可以把游标查询出来的行,作为rowtype来引用,下面是实例
4,游标的for循环(比一般的游标操作方法要简单的多)
5,隐式游标
显式游标主要是用于对查询语句的处理,尤其是在查询结果为多条记录的情况下;而对于非查询语句,如修改、删除操作,则由ORACLE 系统自动地为这些操作设置游标并创建其工作区,这些由系统隐含创建的游标称为隐式游标,隐式游标的名字为SQL,这是由ORACLE 系统定义的。对于隐式游标的操作,如定义、打开、取值及关闭操作,都由ORACLE 系统自动地完成,无需用户进行处理。用户只能通过隐式游标的相关属性,来完成相应的操作。在隐式游标的工作区中,所存放的数据是与用户自定义的显示游标无关的、最新处理的一条SQL 语句所包含的数据。
实例:删除EMPLOYEES表中某部门的所有员工,如果该部门中已没有员工,则在DEPARTMENT表中删除该部门
declare deptrec department%rowtype; dept_name department.name%type; dept_id department.id%type; cursor c1 is select d.id,d.name from department d where id <= 1254; --定义游标的参数必须是输入参数 cursor c2(c_dept_id department.id%type default 1262,c_dept_name department.name%type) is select d.id,d.name from department d where d.id < c_dept_id and d.name = c_dept_name; begin open c1; fetch c1 into dept_id,dept_name; while c1%found loop dbms_output.put_line(dept_id || '---' || dept_name); fetch c1 into dept_id,dept_name; end loop; close c1; dbms_output.put_line('*********************************'); --注意在打开游标的时候向游标传递参数,注意这里传递参数方式采用的“名称传值法”(可以不按照定义游标的参数的顺序传值) --特别注意:游标的参数是用在游标对应的sql语句中,处理游标对应的sql别的任何地方访问不到这个传递的参数。 open c2(c_dept_name => 'chenchaoyang',c_dept_id => 562); fetch c2 into dept_id,dept_name; while c2%found loop dbms_output.put_line(dept_id || '--' || dept_name); fetch c2 into dept_id,dept_name; end loop; --dbms_output.put_line(c_dept_name); close c2; end;
3,可以把游标查询出来的行,作为rowtype来引用,下面是实例
declare cursor cur(moneyName varchar2) is select * from money m where m.name like moneyName; cursor_rowtype cur%rowtype; --注意此种用法非常方便 begin open cur('20元');--注意此处用的是oracle的位置传参法,也可以写成open cur(moneyName => '20元'); fetch cur into cursor_rowtype; while cur%found loop dbms_output.put_line(cursor_rowtype.miane); fetch cur into cursor_rowtype; end loop; close cur; end;
4,游标的for循环(比一般的游标操作方法要简单的多)
declare cursor cur(moneyName varchar2) is select * from money m where m.name like moneyName; cursor_rowtype cur%rowtype; begin --隐含的打开游标 for each_record in cur(moneyName => '20元') loop --隐含的取出游标的数据 dbms_output.put_line(each_record.miane || ',,,' || each_record.name); end loop; --隐含的关闭游标 end;
5,隐式游标
显式游标主要是用于对查询语句的处理,尤其是在查询结果为多条记录的情况下;而对于非查询语句,如修改、删除操作,则由ORACLE 系统自动地为这些操作设置游标并创建其工作区,这些由系统隐含创建的游标称为隐式游标,隐式游标的名字为SQL,这是由ORACLE 系统定义的。对于隐式游标的操作,如定义、打开、取值及关闭操作,都由ORACLE 系统自动地完成,无需用户进行处理。用户只能通过隐式游标的相关属性,来完成相应的操作。在隐式游标的工作区中,所存放的数据是与用户自定义的显示游标无关的、最新处理的一条SQL 语句所包含的数据。
实例:删除EMPLOYEES表中某部门的所有员工,如果该部门中已没有员工,则在DEPARTMENT表中删除该部门
DECLARE V_deptno department_id%TYPE :=&p_deptno; BEGIN DELETE FROM employees WHERE department_id=v_deptno; IF SQL%NOTFOUND THEN DELETE FROM departments WHERE department_id=v_deptno; END IF; END;
发表评论
-
oracle 取日期字段的年月日。
2015-06-01 20:19 2031-- Create table create table O ... -
oracle查询一个表的所有分区的名字及所在的表空间
2015-04-04 13:03 1627从USER_TAB_PARTITIONS这个数据库字典表中查询 ... -
oracle表分区详解(转载)
2015-04-04 10:40 536特别注明:该博文转自:http://tianzt.blog.5 ... -
oracle执行计划详解
2015-03-29 09:53 498一.相关的概念 Rowid ... -
sql分组可以按照多个字段分组
2014-12-03 23:38 1050--创建学生表 create table student(s ... -
Oracle二:insert delete update returning into句式
2014-12-01 23:02 1047功能:插入,删除,更新返回操作的记录字段,赋值到变量。 注意: ... -
oracle一:oracle创建表空间,创建用户,分配权限
2014-12-01 22:10 619--第一步:用sql developer或sql plus的s ... -
Hibernate 调用返回值的存储过程
2014-08-04 02:20 2810注:原创作品,转载请注明出处。 曾一度认为orac ... -
oracle创建用户,创建表空间,分配权限。
2014-08-03 19:15 662注:原创作品,转载请注明出处。 --1.首先用scott( ... -
plsql 表达式
2014-01-01 12:33 659第一:boolean赋值 实例: [color=orange] ... -
oracle10g 系统自带函数-subStr,sys_connect_by_path
2013-12-31 15:08 7941,subStr subSrt是截取字符串函数,下面是详 ... -
oracle 复合类型-record、数组、%type、%rowtype、plsql table类型
2013-12-30 08:38 3122知识点: 1,ORACLE 在 PL/SQL 中除了提供象前面 ... -
oracle 视图(view)
2013-12-29 19:37 6311,视图分为两种 第一 ... -
处理scott用户没有创建视图的权限
2013-12-29 19:06 779通过sys账户给scott账户授权: grant creat ... -
insert into/update/delete returning into语法
2013-12-29 18:47 1386insert into/update/delete ... -
oracle rownum 详解 rowid
2013-12-29 18:23 7331,针对select * from scott.d ... -
plsql点滴
2013-12-29 18:14 5061,oracle对关键字大小不区分,对内容大小区分。 2,PL ... -
plsql实战之综合应用
2013-12-25 13:29 497create or replace package pack_ ... -
plsql-集合-关联数组(下标为数字、字符串)
2013-10-10 11:40 1116--*******集合1--关联数组 ... -
oralce plsql 游标双循环实现 一个表中id的插入
2013-10-10 09:14 588declare tempId1 department ...
相关推荐
Oracle 游标概述 Oracle 游标是 Oracle 数据库中的一种重要概念,用于查询数据库,获取记录集合(结果集)的指针。游标可以看作是一个临时表,你可以对其每一行的数据进行任意的操作。本文将对 Oracle 游标的概念、...
下面,我们将深入探讨Oracle游标的使用示例及其相关的知识点。 首先,游标的基本概念是它提供了一种方式来跟踪并控制SQL查询的结果集。在Oracle中,游标有四种状态:未打开、已打开、正在提取和已关闭。以下是一个...
### Oracle游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集。它允许用户通过PL/SQL编程语言逐行访问和处理查询返回的数据记录。游标可以是显式定义的(即在...
总之,Oracle游标提供了处理查询结果的强大工具,使开发者能够灵活地在PL/SQL中操作数据。无论是隐式还是显式游标,都极大地增强了对数据库的交互能力,使得程序能根据查询结果进行适当的操作。理解并熟练运用游标是...
Oracle游标是数据库编程中非常重要的一个概念,主要用于处理SQL查询的结果集。游标允许我们按行处理数据,逐条读取结果集,而不仅仅是一次性获取所有数据。在Oracle数据库中,游标对于复杂的事务处理、动态SQL以及...
Oracle 游标使用方法及语法大全 Oracle 游标是 PL/SQL 程序中的一种重要组件,用于处理查询结果集。游标可以分为隐式游标和显式游标两种,隐式游标由 PL/SQL 管理,隐式游标打开时查询开始,查询结束时隐式游标自动...
### Oracle游标使用及实例详解 #### 一、Oracle游标概述 在Oracle数据库中,游标(Cursor)是一种用于处理SQL查询结果集的方式。它允许用户逐行地读取和处理查询结果,这对于需要对每一行数据进行特定操作的情况非常...
### Oracle游标使用详解 #### 一、游标概述 游标是Oracle数据库中用于处理查询结果集的强大工具,尤其适用于需要逐行处理查询结果的情况。在Oracle中,游标可以分为两类:**显式游标**和**隐式游标**。 1. **隐式...
Oracle游标是数据库编程中非常重要的一个概念,它允许开发者逐行处理查询结果集,而不仅仅是一次性处理所有数据。在Oracle中,游标分为隐式游标和显式游标。 **一、游标简介** 游标的核心功能是提供一种方式来遍历...
根据提供的标题、描述以及部分代码内容,我们可以详细探讨Oracle游标的使用方法,特别是明确游标(Explicit Cursor)和隐式游标(Implicit Cursor)的区别及其具体应用方式。 ### Oracle游标简介 在Oracle数据库中...
通过本篇Oracle游标的使用大全,我们可以了解到Oracle数据库游标的类型、属性以及如何在PL/SQL中实现对数据集的逐行处理。这不仅有助于提升程序员的编程技能,也能使他们更深入地理解PL/SQL与Oracle数据库之间的交互...
### Oracle游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种用于处理查询结果集的强大工具。它允许用户通过逐行访问数据来执行复杂的操作,如更新、删除或插入记录等。游标可以分为显式游标和...
Oracle游标是数据库管理系统中的一种重要机制,它允许程序员逐行处理查询结果集,而不仅仅是一次性获取所有数据。游标类似于C语言中的指针,能够灵活、高效地处理多条记录,尤其在需要循环处理或者根据当前行数据做...
根据提供的文件信息,我们可以归纳出以下Oracle游标的使用方法及相关知识点: ### 一、游标的基本概念 在Oracle数据库中,游标是一种重要的机制,它允许用户从查询结果集中逐行检索数据。游标可以分为两种类型:**...
首先,让我们来理解Oracle游标。游标是数据库系统提供的一种机制,允许用户在结果集上进行迭代,一次处理一行数据。在PL/SQL中,游标用于检索SQL查询返回的结果集,并按需逐行处理。以下是一个简单的游标使用示例: ...
### Oracle游标优化 在Oracle数据库管理中,游标是一种重要的机制,用于处理查询结果集。游标可以被看作是存储查询结果的一种临时区域,它允许用户通过循环逐行处理这些结果。游标不仅可以提高应用程序的灵活性,还...