1 create or replace procedure p_test
2 as
3 v_G VARCHAR2(10);
4 begin
5 begin
6 select name into v_G from test where id =1;
7 exception
8 when no_data_found then
9 v_G:= 'hhh ';
10 end;
11 dbms_output.put_line(v_G);
12* END;
SQL> /
过程已创建。
SQL> exec p_test
PL/SQL 过程已成功完成。
SQL> set serveroutput on
SQL> exec p_test;
hhh
PL/SQL 过程已成功完成。
2 as
3 v_G VARCHAR2(10);
4 begin
5 begin
6 select name into v_G from test where id =1;
7 exception
8 when no_data_found then
9 v_G:= 'hhh ';
10 end;
11 dbms_output.put_line(v_G);
12* END;
SQL> /
过程已创建。
SQL> exec p_test
PL/SQL 过程已成功完成。
SQL> set serveroutput on
SQL> exec p_test;
hhh
PL/SQL 过程已成功完成。
本文展示了一个PL/SQL过程的实例,该过程定义了一个名为p_test2的过程,通过使用异常处理来设置变量v_G的值。如果从test表中未找到对应ID的数据,则将v_G设置为默认值'hhh'。
3987

被折叠的 条评论
为什么被折叠?



