plsql 的循环之 goto

实例:

/* 测试goto 的用法,

  */
  procedure test_loop_go(pi_aab001 in number,
                         po_fhz    out varchar2,
                         po_msg    out varchar2) is
    cursor cur_ac02 is
      select * from ac02 where aab001 = pi_aab001;

  begin
    -- aab001 = 511500009511 , aac001 = 1000687490 ,如果是1000687490 这个人,那么就不更新
    for v_cur in cur_ac02 loop
      if v_cur.aac001 = 1000687490 then
        goto the_next;
      elsif v_cur.aac008 = 1 then
        update ac02 a
           set a.aac008 = 6
         where aac001 = v_cur.aac001
           and aae140 = v_cur.aae140;
      end if;
      <<the_next>>
      null;
    end loop;
  end test_loop_go;

  

时间: 2024-12-19 19:53:20

plsql 的循环之 goto的相关文章

PHP 分支与循环和goto

分支与循环 1.if中的判断条件is_bool():判断是否是布尔型is_int().is_integer()和is_long():判断是否为整型.is_float().is_double()和is_real():判断是否为浮点型is_string():判断是否为字符串is_array():判断是否为数组is_object():判断是否为对象is_resource():判断是否为资源类型is_null():判断是否为nullis_scalar():判断是否为标量is_numeric():判断是否

Oracle中四种循环(GOTO、For、While、Loop)

DECLARE x number; BEGIN x:=9; <<repeat_loop>> --循环点 x:=x-1; DBMS_OUTPUT.PUT_LINE(X); IF X>0 THEN GOTO repeat_loop; --当x的值小于9时,就goto到repeat_loop END IF; END; / ORACLE中的FOR循环用法 DECLARE X number; --声明变量 BEGIN x:=1; --给初值 FOR X IN REVERSE 1..10

【资料整理】循环、判断、三元表达式

if-else条件语句: 1.if()括号里面的表达式的返回值必须是1个bool类型,{//代码,如果条件表达式的返回值为true那么会执行这里的代码},if 条件成立则运行if{}里面的代码,else里面的代码不再执行,若if条件里面的代码不成立,则运行else里面的代码,两者不能同时进行,且必须执行其中一项.2.if-else if:只要有一个if的语句块执行成功,后面的else if语句块不再判断条件和执行,直接跳过.if块的结束,如果没有else,那么结束的就是最后1个else if,若

批处理--复制,解压文件,goto,nul

rem 复制文件 copy "D:\xxxx" "C:\xxxx" rem 复制文件夹 xcopy "D:\xxxx" "C:\xxxx" /e /i /h 解压使用开源的7z命令版本(license GNU LGPL) 7za x -y D:\xxxx.zip -oC:::其中 -y 是覆盖 ::-oC:\ 是输出到C:\下 rem if errorlevel可以捕获错误 if errorlevel 数字 ::数字从大到小排

Java语言程序设计基础篇 循环(四)

①打印:***** **** *** ** * for(int x=1; x<=5; x++) { for(int y=x; y<=5; y++) { System.out.print("*"); //向下一般的格式for(int y=x; y<=5; y++) } System.out.println(); } ②打印:* ** *** **** ***** for (int x=1; x<=5 ;x++ ) { for (int y=1;y<=x ;y

MySQL循环语句实例教程 mysql while循环测试

在mysql数据库中操作同样有循环语句操作,标准的循环方式: while 循环 . loop 循环和repeat循环.还有一种非标准的循环: goto. 鉴于goto 语句的跳跃性会造成使用的的思维混乱,所以不建议使用. 这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LOOPGOTO.目前我只测试了 while 循环:delimiter $$ // 定义结束符为 $$ drop procedure if ex

MySql 循环语句

MySql 笔记三 循环语句 mysql 操作同样有循环语句操作,网上说有3中标准的循环方式: while 循环 . loop 循环和repeat循环.还有一种非标准的循环: goto. 鉴于goto 语句的跳跃性会造成使用的的思维混乱,所以不建议使用. 这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LOOPGOTO. 目前我只测试了 while 循环: 一 . while 循环 delimiter $$ /

黑马程序员_循环语句的使用

循环语句的使用 循环,顾名思义,就是重复:在c#中就是重复的去做某一件事,也就是去执行某一段代码:在c#中只有三种循环结构那就是:while循环,do while循环,和for循环:其实功能都是一样的,而且互相也都是可以转换的,注意是在书写格式,以及各个循环,所侧重的方面,有所不同:下面将一一的介绍 1.while循环 一开始也说了,循环和if,else有些许的相似,在执行前都是需要先进行,逻辑判断,成立的话,循环就执行,否则循环结束:在这里主要记住书写格式就可以了: eg:{ while(<循

PHP5.3 goto操作符介绍

goto操作符是PHP5.3+后新增功能,用来跳转到程序的另一位置:用法很简单:goto后面带上目标位置的标志,在目标位置上用目标名加冒号标记如下: <?php goto a; echo 'aaaaa'; //被忽略 a: echo 'bbbbb'; //结果输出bbbbb ?> 但是goto的目标位置只能同一文件和作用域[既不能跳转到一个函数和类方法中],当然它可以跳出循环,但是不能跳入循环: //goto 跳出循环 <?php for($i = 0; $i < 3; $i++)