Oracle存储过程循环语法实例分析
本文实例讲述了Oracle存储过程循环语法。分享给大家供大家参考,具体如下:
1、简单循环
语法
loop statements; end loop;
例子:
counter := 0; loop counter := counter + 1; exit when counter = 5; end loop;
备注:exit语句立即结束循环,exit when 语句在指定条件出现时停止循环(可以出现在循环代码中的任意位置)
2、while循环
语法
while condition loop statements end loop;
例子:
counter := 0; while counter < 6 loop counter := counter + 1; end loop;
3、for循环
语法
for loop_variable in [reverse] lower_bound.. upper_bounder loop statements end loop;
例子:
for count2 in 1..5 loop DBMS_OUTPUT.PUT_LINE(count2); end loop;
希望本文所述对大家Oracle数据库程序设计有所帮助。
相关推荐
-
oracle while的用法示例分享
当查询中多次用到某一部分时,可以用Oracle with语句创建一个公共临时表.因为子查询在内存临时表中,避免了重复解析,所以执行效率会提高不少.临时表在一次查询结束自动清除. 一般语法格式: 复制代码 代码如下: with alias_name1 as (subquery1), alias_name2 as (subQuery2), -- alias_nameN as (subQueryN) select col1,col2-- col3from alias_na
-
Oracle三种循环(For、While、Loop)实现九九乘法表
本文为大家分享了Oracle中三种循环(For.While.Loop)案例,供大家参考,具体内容如下 1.ORACLE中的FOR循环用法(九九乘法表) declare i int:=0; j int:=0; begin for i in 1..9 loop for j in 1..i loop Dbms_Output.put(i||'*'||j||'='||i*j); dbms_output.put(' '); end loop; dbms_output.new_line; end loop;
-
Oracle显示游标的使用及游标for循环
下面给大家介绍在什么情况下用隐式游标,什么情况下用显示游标: 1.查询返回单行记录时→隐式游标: 2.查询返回多行记录并逐行进行处理时→显式游标 --显示游标属性 declare CURSOR cur_emp IS SELECT * FROM emp; row_emp cur_emp%ROWTYPE; BEGIN OPEN cur_emp; FETCH cur_emp INTO row_emp; WHILE cur_emp%FOUND LOOP dbms_output.put_line(row_
-
Oracle存储过程循环语法实例分析
本文实例讲述了Oracle存储过程循环语法.分享给大家供大家参考,具体如下: 1.简单循环 语法 loop statements; end loop; 例子: counter := 0; loop counter := counter + 1; exit when counter = 5; end loop; 备注:exit语句立即结束循环,exit when 语句在指定条件出现时停止循环(可以出现在循环代码中的任意位置) 2.while循环 语法 while condition loop st
-
Oracle存储过程基本语法介绍
Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2: IS关键词表明后面将跟随一个PL/SQL体. 行3: BEGIN关键词表明PL/SQL体的开始. 行4: NULL PL/SQL语句表明什么事都不做,这句不能删
-
MySql存储过程循环的使用分析详解
目录 简介 场景描述 解决方案 案例 总结 简介 每一门数据库语言语法都基本相似,但是对于他们各自的一些特性(函数.存储过程等)的用法就不大相同了,就好比Oracle与Mysql存储过程写起来就很多不同的地方,在这里主要是跟大家分享一下MySql存储过程中使用游标循环的处理方法. 场景描述 我们举一个简单的场景,首先我们可能会有这样一种情况,考试成绩表(t_achievement)有一堆的sql脚本处理,需要依赖另一个学生表(t_student)数据对部分学生做考试成绩汇总记录到成绩汇总表(t_
-
windows中oracle存储过程加密的实例代码
在硬盘中创建一个过程test.sql create or replace procedure test_bf is begin dbms_output.put_line('test success'); end; 然后通过使用oracle自带的wrap命令对过程进行加密 先打开CMD然后输入命令 wrap iname='input_name' oname='output-name' input_name是需要加密的文件的路径,output_name是输出的文件名,如果没有oname那么生成出来的
-
python针对Oracle常见查询操作实例分析
本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: 执行顺序:先执行子查询得到结果以后返回给主查询 组成部分: 1).主查询部分 2).子查询部分 [注意事项]: 子查询一定需要被定义/包裹在小括号内部,可以认为是显示的提升了代码执行的优先级 需求1: 查询薪资比Abel的高的有谁? 分析: ①.先查询出Abel的薪资是多少? ②.将过滤条件定义为
-
C++ namespace相关语法实例分析
namespace命名空间是C++中一个非常重要的概念,本文实例展示了namespace的相关语法,供大家参考.具体如下: 本段测试代码包括如下内容: (1) 如何访问namespace中声明的名称: (2) namespace导致的相关冲突: (3) namespace可嵌套: (4) 可以在namespace中使用using声明和using编译命令: (5) 未命名的namespace:其作用域为定义该namespace所在的声明区域.C++推荐用来替代static定义静态变量. 具体程序代
-
javascript字符串循环匹配实例分析
本文实例讲述了javascript字符串循环匹配的方法.分享给大家供大家参考.具体如下: 采用exec和String.match方法,对于exec必须开启全局匹配g标识才能获取所有匹配 // 需要提取这种数据 <td>2012-12-17</td><td>11:02 , 12:25 , 13:22 , 15:06 , 15:12 , 19:22 , 23:47</td> var rawData = '<table><th align=&qu
-
C++类基本语法实例分析
类是C++程序设计非常重要的概念,本文即以实例形式说明了类的常见用法.具体如下: 本测试代码主要包括以下内容: (1)如何使用构造函数: (2)默认构造函数: (3)对象间赋值: (4)const使用语法: (5)定义类常量: 一种方法是用enum,另一种方法是使用static. 实例代码如下: #include <iostream> using namespace std; enum sexType { MAN, WOMAN }; class Human { //the default is
-
Oracle存储过程返回游标实例详解
有俩种方法: 一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为 in out 或out (1)声明个人系统游标.(推荐) 复制代码 代码如下: create or replace p_temp_procedure ( cur_arg out sys_refcursor; --方法1 ) begin open cur_arg for select * from tablename; end 调用 复制代码 代码如下: declare cur_calling sys_refcu
-
java调用Oracle存储过程的方法实例
1.测试添加数据的procedure 复制代码 代码如下: public void testProcedure() { Connection con = getConnction(); // **1.测试添加数据的procedure String procedure = "{call users_insert_proc(?,?,?,?) }"; CallableStatement cs = null; try { c
随机推荐
- 如何处理超时事件?
- jquery实现经典的淡入淡出选项卡效果代码
- Angular 2父子组件数据传递之@ViewChild获取子组件详解
- 浅谈Angular4中常用管道
- asp.net EXECUTENONQUERY()返回值介绍
- 基于JavaScript实现简单的随机抽奖小程序
- Python实现全局变量的两个解决方法
- 开源MySQL高效数据仓库解决方案:Infobright详细介绍
- MySQL修改root账号密码的方法
- css动态模糊效果
- javascript void(0)的妙用
- 用js+xml自动生成表格的东西
- 常用的js方法合集
- 使用jquery给新生的th绑定hover事件的实例
- android避免弹出软键盘遮盖listview的简单方法
- 解析如何用两个栈来实现队列的方法
- Android实现分享微信好友及出现闪退的解决办法
- Android中AlertDialog的六种创建方式
- MyBatis获取插入记录的自增长字段值(ID)
- Laravel 集成 Geetest验证码的方法