PL/SQL 控制语句

  1. 条件语句:
    1. if...then...else语句:
      declare
        l_num number := #
        begin
            if  l_num = 1 then
              dbms_output.put_line(1);
            elsif l_num = 2 then
              dbms_output.put_line(2);
            else
              dbms_output.put_line('other');
            end if;
        end;
       
    2. case语句:
      declare
        l_num number := #
        begin
            case l_num
              when 1 then dbms_output.put_line('1');
              when 2 then dbms_output.put_line('2');
              when 3 then dbms_output.put_line('3');
              when 4 then dbms_output.put_line('4');
              else dbms_output.put_line('more');
             end case;
        end;
  2. 循环语句:
    1. 无限制循环:
        /**
         * loop 循环
         */
        declare
        r_number number :=0;
        begin
          loop
          -- 使用if和exit命令退出
            if r_number > 4 then exit;
            end if;
            dbms_output.put_line('number:'||r_number);
            r_number := r_number+1;
          end loop;
        end;
       
        declare
        r_number number :=0;
        begin
          loop
          -- 使用exit when命令退出
            exit when r_number >4;
            dbms_output.put_line('number:'||r_number);
            r_number := r_number+1;
          end loop;
        end;
       
    2. While循环:
      /*
         * while 循环
         */
        declare
        r_number number :=0;
        begin
          while r_number <5 loop
            dbms_output.put_line(r_number);
            r_number := r_number + 1;
          end loop;
          dbms_output.put_line(r_number);
        end;
       
    3. for 循环:
        /*
         * for 循环
         */
        declare
        r_number number :=5;
        begin
          for var_index in 1..r_number loop
            dbms_output.put_line(var_index);
          end loop;
        end;
        
        declare
        cursor my_cursor is select * from emp;         
        begin
          for cursor_record in my_cursor loop
            dbms_output.put_line(cursor_record.ename);
          end loop;
        end;
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值