日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

來源:程序員人生   發布時間:2014-05-08 13:23:52 閱讀次數:3924次
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語句捕獲其他的條件
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲天堂中文字幕 | 亚洲二区在线观看 | 九色在线 | 亚洲欧美激情精品一区二区 | 青青久在线视频 | 国产色在线 | 国产毛片久久 | 久久久久久久久综合 | 精品天堂| 久久精品国产一区二区 | 国产三级香港三韩国三级 | 午夜精品影院 | 日韩精品电影在线观看 | 欧美在线观看一区 | 看全色黄大色黄大片男爽一次 | 国产精品久久久久久久久久久久 | 麻豆精品国产传媒mv男同 | 99r在线| 国产成人精品免费 | av大片网| 欧美日韩一区二区三区不卡视频 | 99在线观看视频 | 一区二区三区四区在线视频 | 日本久久久久 | 欧美日韩精品免费观看视频 | 国产精品视频久久 | 日本午夜视频 | 国产福利一区二区 | 欧美一区二区三区啪啪 | 综合久久久久久久 | 久久91精品国产 | 99在线免费观看 | av片在线免费观看 | 国产在线黄色 | 波多野结衣在线播放一区 | 找毛片 | 国产精品一区二区三区四区五区 | 国产精品日韩一区二区 | 亚洲欧美在线综合 | 国产成人久久精品 | 黄色一级视频播放 |