1.no_data
set serveroutput ondeclare pename emp.ename %
type ;
begin
select
ename
into
pename
from
emp
where
empno
=1234
; exception
when no_data_found then
dbms_output.put_line (
'沒有找到該員工
') ;
when others then
dbms_output.put_line (
'其他例外未知
') ;
end;
/
2.too_many_rows匹配多行
1set serveroutput on
2declare pename emp.ename %
type ;
3begin
4select
5 ename into
pename
6from
7emp
8where
9 deptno =
10; exception
10when too_many_rows then
11dbms_output.put_line (12'
select inti 匹配了多行'13
) ;14
when others then
15 dbms_output.put_line ('
其他例外
') ;
16end;17
/
3.zero_divide
1set serveroutput on
2declare pnum number;3
begin
4 pnum :=1/
0; exception
5when zero_divide then
6 dbms_output.put_line ('
1/0 不能做除數
') ; dbms_output.put_line ('
零不能做除數
') ;
7when others then
8 dbms_output.put_line ('
其他錯誤
') ;
9end;10
/
4.value_error
1set serveroutput on
2declare pnum number;3
begin
4 pnum :=
'abc
'; exception
5when value_error then
6 dbms_output.put_line ('
字元轉換錯誤
') ;
7when others then
8 dbms_output.put_line ('
其他錯誤
') ;
9end;10
/
pl sql異常處理
丟擲異常 oracle有三種型別的異常錯誤 1 預定義 predefined 異常 oracle預定義的異常情況大約有24個。對這種異常情況的處理,無需在程式中定義,由oracle自動將其引發。2 非預定義 predefined 異常 即其他標準的oracle錯誤。對這種異常情況的處理,需要使用者在...
PLSQL 異常處理
1.異常塊begin pl sql塊 exception when no data found then 沒有找到資料 響應命令 when too many rows then 返回多行,隱式游標每次只能檢索一行資料 響應命令 when invalid number then 字元向數字轉換失敗 響...
plsql異常處理
1.在plsql 中 形式引數和 where 語句中的引數不能一樣,否則的話就就會出現個中莫名其妙的錯誤。function validate import supplier p task seq in number,任務號 p line num in number,行號 p vendor name ...