Sql代码
--1.普通cursor
set serveroutput on;
declare
num1 number;
num2 number;
cursor SEQ is select SEQ,JCXM from test;
begin
OPEN SEQ;
loop
fetch SEQ into num1, num2;
dbms_output.put_line(num1||','||num2);
exit when SEQ%NOTFOUND;
end loop;
CLOSE SEQ;
Exception
When others then
Rollback;
end;
--2.使用FOR循环的游标1;
declare
num1 number;
num2 number;
cursor SEQ is select SEQ,JCXM from test;
begin
for seq_r in SEQ loop
dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);
end loop;
Exception
When others then
Rollback;
end;
--3.使用FOR循环的游标2;
declare
num1 number;
num2 number;
cursor SEQ is select SEQ,JCXM from test;
begin
for seq_r in (select SEQ,JCXM from test ) loop
dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);
END loop;
Exception
When others then
Rollback;
end;
--4.带参数的游标
declare
num1 number;
num2 number;
cursor SEQ(seqNum number ) is select SEQ,JCXM from test where seq = seqNum;
begin
for seq_r in SEQ(11) loop
dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);
END loop;
Exception
When others then
Rollback;
end;
--1.普通cursor
set serveroutput on;
declare
num1 number;
num2 number;
cursor SEQ is select SEQ,JCXM from test;
begin
OPEN SEQ;
loop
fetch SEQ into num1, num2;
dbms_output.put_line(num1||','||num2);
exit when SEQ%NOTFOUND;
end loop;
CLOSE SEQ;
Exception
When others then
Rollback;
end;
--2.使用FOR循环的游标1;
declare
num1 number;
num2 number;
cursor SEQ is select SEQ,JCXM from test;
begin
for seq_r in SEQ loop
dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);
end loop;
Exception
When others then
Rollback;
end;
--3.使用FOR循环的游标2;
declare
num1 number;
num2 number;
cursor SEQ is select SEQ,JCXM from test;
begin
for seq_r in (select SEQ,JCXM from test ) loop
dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);
END loop;
Exception
When others then
Rollback;
end;
--4.带参数的游标
declare
num1 number;
num2 number;
cursor SEQ(seqNum number ) is select SEQ,JCXM from test where seq = seqNum;
begin
for seq_r in SEQ(11) loop
dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);
END loop;
Exception
When others then
Rollback;
end;
游标for循环的优点是:用户不需要打开游标,去数据,测试数据的存在,关闭游标或者定义存放数据的变量。
缺点就不知道了,会不会影响速度呢?
分享到:
相关推荐
Oracle 游标是 Oracle 数据库中的一种重要概念,用于查询数据库,获取记录集合(结果集)的指针。游标可以看作是一个临时表,你可以对其每一行的数据进行任意的操作。本文将对 Oracle 游标的概念、分类、声明方式、...
在"游标.txt"文件中,可能包含了更多关于Oracle游标的使用实例和技巧,包括游标的声明、动态游标、游标变量、游标表达式以及游标在存储过程和函数中的应用。这些内容可以帮助你更深入地理解和掌握Oracle游标,提高你...
通过学习这些案例,你可以了解如何在实际应用中灵活运用Oracle游标,包括在存储过程、触发器等高级功能中。案例中的7-游标使用很可能是对各种游标操作的具体示例,如打开、关闭、提取数据、循环处理等,有助于加深...
### Oracle游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集。它允许用户通过PL/SQL编程语言逐行访问和处理查询返回的数据记录。游标可以是显式定义的(即在...
Oracle游标是数据库编程中非常重要的一个概念,它允许开发者逐行处理查询结果集,而不仅仅是一次性处理所有数据。在Oracle中,游标分为隐式游标和显式游标。 **一、游标简介** 游标的核心功能是提供一种方式来遍历...
Oracle游标是数据库管理系统中的一种数据处理机制,它允许用户按需逐行处理查询结果,而不是一次性加载所有数据。在Java编程中,我们通常通过JDBC(Java Database Connectivity)来与Oracle数据库交互,其中游标扮演...
通过本篇Oracle游标的使用大全,我们可以了解到Oracle数据库游标的类型、属性以及如何在PL/SQL中实现对数据集的逐行处理。这不仅有助于提升程序员的编程技能,也能使他们更深入地理解PL/SQL与Oracle数据库之间的交互...
根据提供的标题、描述以及部分代码内容,我们可以详细探讨Oracle游标的使用方法,特别是明确游标(Explicit Cursor)和隐式游标(Implicit Cursor)的区别及其具体应用方式。 ### Oracle游标简介 在Oracle数据库中...
总的来说,Oracle游标是PL/SQL编程中的重要组成部分,它们使开发人员能够更精确地控制数据处理流程,特别是在需要迭代查询结果并进行操作的情况下。无论是显式还是隐式,游标都是数据库应用中提高效率和准确性的关键...
本文详细介绍了Oracle游标的使用方法,包括如何声明、打开游标,如何使用变量与类型匹配,以及如何处理异常情况等。通过这些知识点的学习,读者可以更好地理解和应用Oracle游标,提高开发效率和代码质量。此外,还...
### Oracle游标优化 ...通过上述方法,可以在一定程度上优化Oracle游标的性能,从而提高应用程序的整体响应时间和资源利用率。需要注意的是,每种优化策略都应该根据具体的业务需求和技术环境来选择和实施。
`SAVEPOINT`提供了一种在事务内设置恢复点的方法,而`SET TRANSACTION`语句允许设置事务的读写模式。 综上所述,Oracle游标及其相关概念是PL/SQL编程中不可或缺的一部分,它们为数据处理提供了强大的工具和灵活性。...
总之,Oracle游标是数据库编程的核心工具,它提供了一种高效、灵活的方式来处理SQL查询的结果。通过了解和熟练使用隐式、显式以及REF游标,开发者能够更好地控制数据处理流程,实现更复杂的业务逻辑。
Oracle数据库中的游标是PL/...总之,Oracle游标提供了一种灵活的方式来处理SQL查询的结果,允许程序逐行操作数据,这在处理复杂业务逻辑和事务时尤为有用。理解并熟练掌握游标的使用,能够提高数据库应用的效率和性能。
Oracle 游标是 PL/SQL 中的一种重要的数据访问机制,通过游标,可以高效地访问和处理数据库中的数据。在本文中,我们将对 Oracle 游标的使用进行详细的介绍,包括游标的基本概念、游标的类型、游标的使用、游标的...
Oracle游标是数据库管理系统中的一种重要机制,它允许程序员逐行处理查询结果集,而不仅仅是一次性获取所有数据。游标类似于C语言中的指针,能够灵活、高效地处理多条记录,尤其在需要循环处理或者根据当前行数据做...
Oracle游标是数据库管理系统中的一种重要机制,它允许我们在处理大量数据时逐行进行操作,而不是一次性加载所有数据。在Oracle数据库中,游标对于编写复杂的动态SQL和迭代处理单个记录至关重要。以下是对"oracle游标...
Oracle数据库中的游标主要分为两种类型:隐式游标和显式游标。隐式游标是Oracle自动管理的,每次执行DML语句(INSERT、UPDATE、DELETE)时都会使用。而显式游标则需要我们手动声明和管理,适用于更复杂的逻辑处理。 ...
- **定义**:Oracle游标是数据库系统提供的一种机制,用于在结果集中定位并处理单条记录。它实际上是一个指向结果集中的特定行的指针。 - **类型**:有两种主要类型的游标——隐式游标和显式游标。隐式游标由SQL...