declare
a int:= 18;
b int:=0;
begin
if b<>0 then
dbms_output.put_line('商为:'||a/b);
else
raise_application_error(-20008,'不正常!');
end if;
exception
when others then
dbms_output.put_line(sqlcode||','||sqlerrm);
end;
SQL> declare
2 a int:= 18;
3 b int:=0;
4 begin
5 if b<>0 then
6 dbms_output.put_line('商为:'||a/b);
7 else
8 raise_application_error(-20008,'不正常!');
9 end if;
10 exception
11 when others then
12 dbms_output.put_line(sqlcode||','||sqlerrm);
13 end;
14 /
-20008,ORA-20008: 不正常!
PL/SQL 过程已成功完成。
SQL>