PLSQL异常块 嵌套块 条件语句

PLSQL 基于程序块开发

分为:

1. 声明块 DECLARE

2. 可执行部分BEGIN

3. 异常块EXCEPTION

4. 嵌套块

 

 

异常块举例:

declare

l_text varchar2(100);

begin

l_text:='Hello,World!';

dbms_output.put_line(l_text);

exception //异常处理从exception开始

when others then  

dbms_output.put_line('We encountered an exception!');

raise; //raise语句用来抛出异常

end;

/

PLSQL异常块 <wbr>嵌套块 <wbr>条件语句

 

嵌套块举例:

declare

  l_text varchar2(20);

begin

  l_text:='first Block';

  dbms_output.put_line(l_text);

  declare

    l_more_text varchar2(20);

  begin

    l_more_text:='second Block';

    dbms_output.put_line(l_more_text);

  end;

end;

/

PLSQL异常块 <wbr>嵌套块 <wbr>条件语句

 

 

条件语句举例(此例丰富,用到set defineset verify set serveroutputset echo

set echo off  //设置输出关闭(系统默认off,如果设置为on会将脚本里执行到的程序依次显示在屏幕上)

set define '&'  //这里设置替换变量,可以随意设置

set verify off  //设置新旧数据是否显示(在‘set verify 的作用’中提到)

set serveroutput on size 10000

 

 

prompt

accept NUM prompt 'Enter number between and 5:'

prompt

 

declare 

l_num number :=&NUM;

begin

if l_num=1 then

dbms_output.put_line('You selected one');

elsif l_num=2 then

dbms_output.put_line('You selected two');

elsif l_num=3 then

dbms_output.put_line('You selected three');

elsif l_num=4 then

dbms_output.put_line('You selected four');

elsif l_num=5 then

dbms_output.put_line('You selected five');

else

dbms_output.put_line('please enter different number!');

end if;

end;

/

PLSQL异常块 <wbr>嵌套块 <wbr>条件语句

 

 

修改上例执行:

set echo on  

set define  '*' 

set verify on 

set serveroutput on size 10000

 

prompt

accept NUM prompt 'Please enter number between and 5:'

prompt

 

declare 

l_num number :=*NUM;

begin

if l_num=1 then

dbms_output.put_line('You selected one');

elsif l_num=2 then

dbms_output.put_line('You selected two');

elsif l_num=3 then

dbms_output.put_line('You selected three');

elsif l_num=4 then

dbms_output.put_line('You selected four');

elsif l_num=5 then

dbms_output.put_line('You selected five');

else

dbms_output.put_line('please enter different number!');

end if;

end;

/

PLSQL异常块 <wbr>嵌套块 <wbr>条件语句

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值