PL SQL異常獲取

2022-08-18 01:33:08 字數 1727 閱讀 4726

1.no_data

set serveroutput on

declare 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匹配多行

1

set 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

1

set 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

1

set 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 ...