主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)
1、Exit When循环:
create or replace procedure proc_test_exit_when is
i number;
begin
i:=0;
LOOP
Exit When(i>5);
Dbms_Output.put_line(i);
i:=i+1;
END LOOP;
end proc_test_exit_when;
——————————————————–俺是分割线—————————————————————–
2、Loop循环:
create or replace procedure proc_test_loop is
i number;
begin
i:=0;
loop
i:=i+1;
dbms_output.put_line(i);
if i>5 then
exit;
end if;
end loop;
end proc_test_loop;
——————————————————–俺是分割线—————————————————————–
3、While循环:
create or replace procedure proc_test_while is
i number;
begin
i:=0;
while i<5 loop
i:=i+1;
dbms_output.put_line(i);
end loop;
end proc_test_while;
——————————————————–俺是分割线—————————————————————–
4、For普通循环:
create or replace procedure proc_test_for is
i number;
begin
i:=0;
for i in 1..5 loop
dbms_output.put_line(i);
end loop;
end proc_test_for;
——————————————————–俺是分割线—————————————————————–
5、For游标循环:
create or replace procedure proc_test_cursor is
userRow test%rowtype;
cursor userRows is
select * from test;
begin
for userRow in userRows loop
dbms_output.put_line(userRow.id||’,'||userRow.Name||’,'||userRows%rowcount);
end loop;
end proc_test_cursor;
——————————————————–俺是分割线—————————————————————–
上面所示为存储过程相应代码,你可以通过如下方式进行测试:
进入pl/sql, 执行 文件->新建->程序窗口->空白,拷贝以上各段代码,到pl/sql空白窗口中,安F8执行编译。
再 执行 文件->新建->命令窗口 进入命令窗口 执行一下 set serveroutput on 这句代码,然后,输入exec 相应存储过程,ok。
第5中循环 要求新建一个名为test的表 字段 id、name,插入几条数据,进行测试即可。
相关推荐
2. **分页查询**:Oracle使用ROWNUM进行分页,而MySQL通常使用LIMIT和OFFSET。在转换过程中,需要将Oracle的ROWNUM替换为MySQL的LIMIT子句。 3. **连接查询**:Oracle的JOIN语法允许在ON条件中使用子查询,而在...
Oracle数据库中的PL/SQL(Procedural Language/Structured Query Language)是一种强大的编程语言,它将SQL的查询功能与过程式编程语言的控制结构相结合,为数据库管理提供了更高级别的抽象和控制。PL/SQL是Oracle...
oracle解锁语句,常用解锁语句,经过测试实用;oracle解锁语句,常用解锁语句,经过测试实用。
标题"excel2003 生成oracle 建表语句"涉及到一个实用工具,它允许用户利用Microsoft Excel 2003来创建Oracle数据库的建表语句。这个工具基于Excel的宏功能,使得非编程背景的用户也能相对轻松地生成SQL脚本,这对于...
1. **WHILE循环**:在Oracle PL/SQL中,`WHILE`循环是一种常用的循环结构,用于在满足特定条件时重复执行一组语句。在此示例中,循环将执行10次(因为`i`从1递增到9)。 2. **变量类型**:`INT`和`LONG`是PL/SQL中...
本文将详细介绍 Oracle 查询语句的使用方法和实践操作。 一、创建用户和授权 在 Oracle 中,创建用户和授权是最基本的操作。使用以下语句可以创建用户和授权: create user username identified by password; ...
Oracle sql语句大全. sql语句的优化资料
Oracle 数据库语句大全 Oracle 数据库语句大全是 Oracle 数据库管理系统中的一系列语句,用于管理和操作数据库。这些语句可以分为五大类:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和事务...
**Oracle SQL 暗示** 是一种特殊语法,用于向数据库优化器提供有关如何处理特定 SQL 语句的指导性建议。这些暗示可以用来控制执行计划,从而改善查询性能或解决优化器选择错误的问题。暗示分为多种类型,包括但不...
oracle Sql语句二 oracle Sql语句二
在数据库编程中,我们通常使用PL/SQL(Oracle)、T-SQL(Microsoft SQL Server)或存储过程(MySQL)来实现循环结构。本话题将详细讲解一个简单的SQL循环语句脚本及其相关知识。 一、SQL循环语句概述 SQL循环语句...
文档中提到的五种方法可能包括:1) 使用索引,尤其是针对频繁查询的字段,索引可以显著加快数据检索速度;2) 避免全表扫描,通过WHERE子句精确筛选数据,减少不必要的数据读取;3) 优化JOIN操作,合理设计JOIN条件,...
Oracle数据库语句精选大全
本文将详细探讨优化Oracle SQL语句的几个核心策略。 1. 选择合适的优化器 Oracle 提供了三种优化器:RULE(基于规则)、COST(基于成本)和CHOOSE(选择性)。COST优化器是默认推荐的,因为它基于统计信息来决定...
oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!
总的来说,“Oracle导出INSERT语句”工具简化了数据迁移过程,提供了灵活的数据备份方法。通过熟练掌握并运用这类工具,数据库管理员和开发人员可以更高效地管理和维护他们的Oracle数据库。不过,使用时也应遵循最佳...
在 Oracle 数据库中,CASE 语句是一种非常实用且灵活的条件判断表达式,它可以用于根据不同的条件返回不同的值。CASE 语句可以分为两种类型:简单 CASE 语句和搜索 CASE 语句。 - **简单 CASE 语句**(Simple CASE ...
Oracle 数据库语句性能优化方法 Oracle 数据库性能优化是关系型数据库管理系统中的一项关键技术。随着数据量的不断增加和应用系统的复杂性增加,数据库性能的优化变得越来越重要。本文将讨论 Oracle 数据库语句...
Oracle建表语句Oracle建表语句
抓取oracle等数据库执行语句工具, 将客户端调用oracle的执行语句都明明白白地进行列出,很好用 如果是xp的操作系统,建议下载另一个资源SQLMonitor,因为展示的更明了,(SQLMonitor在win7及2003可能用不了) ...