多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Oracle > 全面解析Oracle developer的異常處理機制

全面解析Oracle developer的異常處理機制

來源:程序員人生   發布時間:2014-05-08 13:23:52 閱讀次數:3919次
Oracle developer以其快速的數據處理開發而聞名,其異常處理機制也是比較完善,不可小覷。


1、 異常的優點

如果沒有異常,在程序中,應當檢查每個命令的成功還是失敗,如

BEGIN

SELECT ...

-- check for ’no data found’ error

SELECT ...

-- check for ’no data found’ error

SELECT ...

-- check for ’no data found’ error

這種實現的方法缺點在于錯誤處理沒有與正常處理分開,可讀性差,使用異常,可以方便處理錯誤,而且異常處理程序與正常的事務邏輯分開,提高了可讀性,如

BEGIN

SELECT ...

SELECT ...

SELECT ...

...

EXCEPTION

WHEN NO_DATA_FOUND THEN -- catches all ’no data found’ errors

2、 異常的分類

有兩種類型的異常,一種為內部異常,一種為用戶自定義異常,內部異常是執行期間返回到PL/SQL塊的ORACLE錯誤或由PL/SQL代碼的某操作引起的錯誤,如除數為零或內存溢出的情況。用戶自定義異常由開發者顯示定義,在PL/SQL塊中傳遞信息以控制對于應用的錯誤處理。

每當PL/SQL違背了ORACLE原則或超越了系統依賴的原則就會隱式的產生內部異常。因為每個ORACLE錯誤都有一個號碼并且在PL/SQL中異常通過名字處理,ORACLE提供了預定義的內部異常。如SELECT INTO 語句不返回行時產生的ORACLE異常NO_DATA_FOUND。對于預定義異常,現將最常用的異常列舉如下:

exception oracle error sqlcode value condition

no_data_found ora-01403 +100 select into 語句沒有符合條件的記錄返回

too_mang_rows ora-01422 -1422 select into 語句符合條件的記錄有多條返回

dup_val_on_index ora-00001 -1 對于數據庫表中的某一列,該列已經被限制為唯一索引,程序試圖存儲兩個重復的值

value_error ora-06502 -6502 在轉換字符類型,截取或長度受限時,會發生該異常,如一個字符分配給一個變量,而該變量聲明的長度比該字符短,就會引發該異常

storage_error ora-06500 -6500 內存溢出

zero_divide ora-01476 -1476 除數為零

case_not_found ora-06592 -6530 對于選擇case語句,沒有與之相匹配的條件,同時,也沒有else語句捕獲其他的條件
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费看的黄色网址 | 亚洲成av人片在线观看 | 国产在线一91区免费国产91 | 乱码精品一区二区三区 | 亚州黄色 | 久久精品国产久精国产 | 亚州第一视频 | 日韩亚州 | 午夜影院在线观看 | 最近高清中文在线观看国语字幕7 | 99久久精品国产综合男同 | 国产性一交一乱一伦一色一情 | 青青青青手机在线视频观看国产 | 男18视频在线观看 | 尤物免费在线视频 | 91亚洲欧美综合高清在线 | 日本不卡视频网站 | 欧美日韩三区 | 黄上床大片 | 中文字幕在线二区 | japanesexxx在线播放 | 国产亚洲高清在线精品不卡 | 中文字幕视频免费在线观看 | 男女男精品视频站 | 欧美精品一区二区三区久久 | 男18视频在线观看 | 欧洲美女a视频一级毛片 | 日韩欧美专区 | 日本视频中文字幕 | 亚州免费视频 | 国产视频a区| 一本久道久久综合婷婷五 | 在线视频亚洲欧美 | 日韩欧美极品 | 精品国产看高清国产毛片 | 中文字幕亚洲高清综合 | 国产福利第一页 | 国产一区二区不卡免费观在线 | 在线视频亚洲 | 亚洲高清成人欧美动作片 | 亚洲一区二区久久 |