PLSQL条件控制

/**

  if条件控制语句

*/

declare

    sal number := 500;

    comm number;

begin

    if sal < 100 then

       comm := 0;

    elsif sal < 600 then

       comm := sal*0.1;

    elsif sal < 1000 then

       comm := sal*0.2;

    else

       comm := sal*0.3;

    end if;

 

    dbms_output.put_line(comm);

 

end;

 

结果:50

 

/**

    case条件控制语句

*/

declare 

    v_sal number := 1000;

    v_tax number;

begin

    case

          when v_sal < 1500 then

               v_tax := v_sal*0.1;

          when v_sal < 2500 then

               v_tax := v_sal*0.2;

          when v_sal < 3500 then

               v_tax := v_sal*0.3;

   end case;

 

   dbms_output.put_line(v_tax);

end;

 

结果:100

 

/**

    case条件控制语句

*/

declare

    v_name varchar2(40);

begin

    select ename into v_name from emp where empno='7788';

 

    case v_name

         when 'SCOTT' then

              dbms_output.put_line('SCOTT');

         when 'SMITH' then

              dbms_output.put_line('SMITH');

    end case;

end;

 

结果:SCOTT

 

/**

    loop循环控制语句

*/

declare

    v_index number := 10;

begin

    loop

        exit when v_index = 0;    

        insert into teacher values(v_index, 'name'||v_index, v_index); --向表中插入数据

        v_index := v_index -1;

    end loop;

    commit;

end;

 

结果:向teacher表中插入10条数据

 

/**

    while循环控制语句

*/

declare

    v_index number := 10;

begin

    while v_index > 0

    loop

          delete from teacher where id=v_index; --删除表中数据

          v_index := v_index - 1;

    end loop;

    commit;

end;

 

结果:删除teacher表中插10条数据

 

/**

    for循环控制语句

*/

begin

    for i in 1..10 loop

        dbms_output.put_line(i);

    end loop;

 

    for i in reverse 1..10 loop

        dbms_output.put_line(i);

    end loop;

end;

 

结果:先输出1到10,再输出10到1

 

/**

    for嵌套循环控制语句

*/

 

declare 

    result integer;

begin

    <<outer>>

    for i in 1..10 loop

        <<inner>>

        for j in 1..10 loop

            dbms_output.put_line('i值:'||i||' j值:'||j); 

            exit when j = 5; --跳出内层循环

            exit outer when i = 5; --跳出外层循环

        end loop;

    end loop;

end;

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值