- 浏览: 707558 次
- 来自: ...
文章分类
最新评论
-
ranguisheng:
可以加点注释,代码不便于阅读.
用java实现数据库连接池的一个简单示例 -
abcd880129:
这样写的话,还要用专门的下载工具,不然,只能下到一个为空的ex ...
ZK下载文件时,不在服务器生成文件直接下载 -
234369425:
同上,是20
java计算阶乘 -
CodeToMyLaw:
如果目录中含有中文呢?
[^\x00-\xff] 中文的 ...
js验证文件目录格式的正确性 -
yanzhoupuzhang:
加了,还是报那个错误!
org.apache.commons.dbcp.BasicDataSource的解决方法
静态游标:与一个sql语句关联,编译块时候,语句已知
动态游标:运行时候与不同的sql关联
游标变量:
类似于pl/sql变量,可以在运行时接纳不同的值.
定义游标变量的完整语法:
1.具有返回类型的,称为有约束的游标或者强游标
type type_name is ref cursor return return_type;
2.没有返回类型的,称为无约束的游标或者弱游标
type type_name is ref cursor ;
3.返回值为记录类型
弱游标:
--------------------------------------------------------------------------------
declare
type ref_cur is ref cursor;
v_cur ref_cur;
ab varchar2(10);
vals varchar2(20);
begin
ab:='&input_choice';
if upper(ab)='A' then
open v_cur for select ename
from emp
where empno=7369;
fetch v_cur into vals;
dbms_output.put_line('姓名:'||vals);
close v_cur;
else
open v_cur for select dname
from dept
where deptno=10;
fetch v_cur into vals;
dbms_output.put_line('部门名称:'||vals);
close v_cur;
end if;
end;
/
--------------------------------------------------------------------------
强游标:用记录集
declare
type recordtype is record(
r_deptno number(2),
r_dname varchar2(14),
r_loc varchar2(13)
);
type rt_cur is ref cursor return dept%rowtype;
vrt_cur rt_cur;
value_rt recordtype ;
begin
open vrt_cur for select deptno,dname,loc
from dept;
loop
fetch vrt_cur into value_rt ;
exit when vrt_cur%notfound;
dbms_output.put_line('编号 '||value_rt.r_deptno||' 部门 '||value_rt.r_dname );
end loop;
close vrt_cur ;
end;
----------------------------------------------------------------------------
强游标:用表
declare
type rt_cur is ref cursor return dept%rowtype;
vrt_cur rt_cur;
value_rt dept%rowtype;
begin
open vrt_cur for select deptno,dname,loc
from dept;
loop
fetch vrt_cur into value_rt ;
exit when vrt_cur%notfound;
dbms_output.put_line('编号 '||value_rt.deptno||' 部门 '||value_rt.dname );
end loop;
close vrt_cur ;
end;
动态游标:运行时候与不同的sql关联
游标变量:
类似于pl/sql变量,可以在运行时接纳不同的值.
定义游标变量的完整语法:
1.具有返回类型的,称为有约束的游标或者强游标
type type_name is ref cursor return return_type;
2.没有返回类型的,称为无约束的游标或者弱游标
type type_name is ref cursor ;
3.返回值为记录类型
弱游标:
--------------------------------------------------------------------------------
declare
type ref_cur is ref cursor;
v_cur ref_cur;
ab varchar2(10);
vals varchar2(20);
begin
ab:='&input_choice';
if upper(ab)='A' then
open v_cur for select ename
from emp
where empno=7369;
fetch v_cur into vals;
dbms_output.put_line('姓名:'||vals);
close v_cur;
else
open v_cur for select dname
from dept
where deptno=10;
fetch v_cur into vals;
dbms_output.put_line('部门名称:'||vals);
close v_cur;
end if;
end;
/
--------------------------------------------------------------------------
强游标:用记录集
declare
type recordtype is record(
r_deptno number(2),
r_dname varchar2(14),
r_loc varchar2(13)
);
type rt_cur is ref cursor return dept%rowtype;
vrt_cur rt_cur;
value_rt recordtype ;
begin
open vrt_cur for select deptno,dname,loc
from dept;
loop
fetch vrt_cur into value_rt ;
exit when vrt_cur%notfound;
dbms_output.put_line('编号 '||value_rt.r_deptno||' 部门 '||value_rt.r_dname );
end loop;
close vrt_cur ;
end;
----------------------------------------------------------------------------
强游标:用表
declare
type rt_cur is ref cursor return dept%rowtype;
vrt_cur rt_cur;
value_rt dept%rowtype;
begin
open vrt_cur for select deptno,dname,loc
from dept;
loop
fetch vrt_cur into value_rt ;
exit when vrt_cur%notfound;
dbms_output.put_line('编号 '||value_rt.deptno||' 部门 '||value_rt.dname );
end loop;
close vrt_cur ;
end;
发表评论
-
MAC mysql安装及设置
2014-06-04 22:44 1178MAC下安装MYSQL有两种方 ... -
精妙的SQL语句
2009-06-22 22:01 9231.说明:复制表(只复制 ... -
SQL Server2000安装挂起的问题
2009-04-03 10:59 962开始菜单=>运行=>regedit 找到HKEY ... -
一个存储过程
2009-04-03 10:58 891/*设计一个存储过程,输入年度和雇员号两个参数,得到该雇员、指 ... -
一个触发器
2009-04-03 10:55 954*设计一个触发器,当删除Employees中的某个雇员时,删除 ... -
SQL 2000创建插入触发器
2009-04-03 10:54 1157向ComponentTable插入数据时,将drawingId ... -
mysql入门---安装及常用命令
2009-04-03 10:53 1386一、下载 mysql官方网站:http://dev.mysql ... -
SQL中group by怎么用?执行原理是什么?
2009-04-03 10:51 3817group by 分组 通用数据 ... -
解决Sql Server2000中无法打开1433端口
2009-04-03 10:49 1974sql server 2000无法打开1433端口- - ... -
SQL Server 一个简单的存储过程
2009-04-03 10:48 1042create procedure Sstu @dept var ... -
Oracle数据库的启动和关闭
2009-04-03 10:47 1216启动和关闭数据库需要用户拥有DBA权限或者是以sysoper和 ... -
Oracle中的控制文件管理
2009-04-03 10:46 16421.查看控制文件信息 SQL*Plus: Release 9 ... -
修改oracle的db_domain需要修改几个文件
2009-04-03 10:45 1613hqh是数据库的实例名 D:\oracle\admin\hq ... -
ORACLE自增字段创建方法
2009-04-03 10:44 1325oracle没有ORACLE自增字段这样的功能,但是通过触发器 ... -
快速掌握Oracle数据库游标的使用方法
2009-03-28 18:12 1401显式游标 当查询返回结果超过一行时,就需要一个显式游标,此时 ... -
Oracle中的包(package)
2009-03-28 18:11 2317包 (package) (1)包的 ... -
『转』Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
2009-03-28 18:04 16881. 使用%TYPE 在许多情况下,PL/SQL变量可以 ... -
在pl/sql中写一个类似Java中的split函数
2009-03-28 18:00 2447据我了解,PL/SQL 中没有 ... -
oracle存储过程返回记录集
2009-03-28 17:58 2155oracle的存储过程返回记 ... -
SQL Server数据库中把一个表中的一列复制到另一列的SQL语句
2009-03-27 15:33 7655update s1 set foodId=s1.id ...
相关推荐
除了SELECT… INTO,还可以在游标中使用INSERT、UPDATE和DELETE等DML语句,这些语句可以与游标结合,对查询结果进行逐行操作。 5. **DML语句的结果** - **SQL%FOUND**:在执行DML语句后,如果至少有一行被影响,...
使用记录变量可以方便地从游标中提取数据行。当游标选择很多列的时候,那么使用记录变量比为每列声明一个变量要方便得多。记录变量可以使用 TYPE 命令和%ROWTYPE 定义,例如:DECLARE R_emp EMP%ROWTYPE;其中,R_emp...
### Oracle中的游标详解 #### 一、引言 在Oracle数据库中,游标是一种非常重要的机制,它允许用户在程序中对查询结果...此外,通过使用循环结构,可以有效地遍历游标中的每一行数据,从而实现复杂的业务逻辑处理。
以下是关于Oracle游标使用的一些关键知识点: 1. **游标的基本概念**: 游标(Cursor)是一种机制,它允许我们遍历和操作由SQL查询返回的结果集。通过游标,我们可以控制数据的读取顺序,一次只处理一行,或者在...
Oracle数据库游标是数据库编程中的一个重要概念,尤其在处理大量数据时,它们提供了一种有效且灵活的方法。游标允许程序逐行访问查询结果集,而不是一次性加载所有数据。这在处理复杂的数据操作,如循环处理、条件...
3. 处理游标:通过FETCH语句从游标中提取数据,并将其赋值给变量。 ```sql FETCH cursor_name INTO variable1, variable2, ...; ``` 4. 检查游标状态:使用`%NOTFOUND`、`%ISOPEN`、`%ROWCOUNT`等属性检查游标的...
oracle笔记游标的使用,游标的详细代码案例,游标知识点笔记!
oracle数据库游标实验报告!oracle数据库游标实验报告!oracle数据库游标实验报告!
在`oracle游标.txt`中,你可以学习到如何声明、打开、读取和关闭游标。游标在处理大量数据时非常有用,特别是在需要逐行处理或循环遍历结果集的情况下。例如,如果你需要更新数据库中满足特定条件的所有行,游标将是...
在使用显式游标时,通常通过循环结构来迭代游标中的数据。游标循环有多种实现方式,包括使用loop循环、while循环和for循环。每种循环方式有其特定的场景和优势。例如,for循环会自动打开和关闭游标,并且会自动处理...
Oracle 游标是 Oracle 数据库中的一种重要概念,用于查询数据库,获取记录集合(结果集)的指针。游标可以看作是一个临时表,你可以对其每一行的数据进行任意的操作。本文将对 Oracle 游标的概念、分类、声明方式、...
在"游标.txt"文件中,可能包含了更多关于Oracle游标的使用实例和技巧,包括游标的声明、动态游标、游标变量、游标表达式以及游标在存储过程和函数中的应用。这些内容可以帮助你更深入地理解和掌握Oracle游标,提高你...
然后,通过`FETCH`命令从游标中获取数据: ```sql FETCH cursor_name INTO variable[,variable,...]; ``` 这里的`variable`是与游标查询结果列相匹配的变量,它们的数据类型应与查询结果列的类型一致。例如: ```sql...
Oracle数据库游标是PL/SQL编程中不可或缺的一部分,它们允许程序逐行处理查询结果,提供了更灵活的数据操作方式。在Oracle数据库中,游标主要分为两种类型:隐式游标和显式游标。 1. **隐式游标**: - 当在PL/SQL...
多维度查询时通常需要建立多个游标循环,查询效率无法得到保障,现在通过游标和substr()函数相结合的方式提高查询效率
该文件讲解了Oracle数据库中函数游标的创建以及包的定义,对数据库有更深层次的了解
- 在循环中使用`fetch into`语句取出游标中的数据,`exit when rowList%notfound`用于检测是否还有更多记录。 3. **REF游标**: - REF游标是动态游标的一种,它允许处理动态SQL查询的结果集,即在运行时创建SQL...
Oracle游标是PL/SQL编程中的重要组成部分,主要用于处理单行或多行查询结果。游标允许程序员逐行处理查询结果,而不是一次性加载所有数据。在Oracle中,游标分为显式游标和隐式游标。 1. **隐式游标**:在PL/SQL中...
ORACLE中的游标.ppt