PL SQL程式之例外

2021-06-05 04:25:50 字數 1085 閱讀 3098

什麼是例外?

例外是程式語言提供的一種功能,用來增強程式的健壯性和容錯性

oracle的異常處理

系統定義例外

no_data_found (沒有找到資料)

too_many_rows (select …into語句匹配多個行)

zero_divide ( 被零除)

value_error (算術或轉換錯誤)

timeout_on_resource (在等待資源時發生超時)

例一:除0例外

sql> declare

2 pnum number :=10;

3 begin

4 pnum :=pnum/0;

5 exception

6 when zero_divide then

7 dbms_output.put_line('除0啦');

8 end;

9 /

除0啦使用者定義例外及處理例外

在declare節中定義例外

out_of exception ;

在可行語句中引起例外

raise out_of ;

在exception節處理例外

when out_of then …

例二:使用者自定義例外

declare

cursor c1(emp_no number) is select * from emp where empno=emp_no;

emprow emp%rowtype;

no_found exception;

begin

open c1(1000);

fetch c1 into emprow;

if c1%notfound then raise no_found;

end if;

close c1;

exception

when no_found then

dbms_output.put_line('使用者自定義的例外');

end;

PL SQL常用例外

oracle pl sql 例外處理 1 基本結構 begin 語句 exception 例外處理 when when others end 2 常用預定義例外 exception when cursor already open then ora 06511 sqlcode 6511 游標已經開啟...

例外處理 PL SQL

預定義例外 處理常見的oracle錯誤 no data found 編寫乙個塊,輸入雇員的編號,並顯示改雇員的姓名 如果雇員的編號不存在,怎樣去處理?declare v name varchar2 50 begin select ename into v name from emp where em...

PL SQL 例外(異常) exception

異常是程式語言提供的一種功能,用來增強程式的健壯性和容錯性。1.系統定義異常 no data found 沒有找到資料 too many rows select into語句匹配多個行 zero divide 被零除 value error 算術或轉換錯誤 timeout on resource 在...