什麼是例外?
例外是程式語言提供的一種功能,用來增強程式的健壯性和容錯性
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 在...