久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > Oracle中RAISE異常深入分析建站知識

Oracle中RAISE異常深入分析建站知識

時間:2023-05-23 22:05:23 閱讀: 文章分類: 網站建設 作者: 網站編輯員

導讀:1建站知識當數據庫或PL/SQL在運行時發生錯誤時,一個異常被PL/SQL運行時引擎自動拋出,oracle有三種方式拋出異常,需要了解的朋網站推廣優化seoseo網站優化。

網站推廣優化seoseo網站優化有三種方式拋出異常 1.通過PL/SQL運行時引擎 2.使用RAISE語句 3.調用RAISE_APPLICATION_ERROR存儲過程 當數據庫或PL/SQL在運行時發生錯誤時,一個異常被PL/SQL運行時引擎自動拋出。異常也可以通過RAISE語句拋出 RAISE exception_name; 顯式拋出異常是程序員處理聲明的異常的習慣用法,但RAISE不限于聲明了的異常,它可以拋出任何任何異常。例如,你希望用TIMEOUT_ON_RESOURCE錯誤檢測新的運行時異常處理器,你只需簡單的在程序中使用下面的語句: RAISE TIMEOUT_ON_RESOUCE; 比如下面一個訂單輸入的例子,若當訂單小于庫存數量,則拋出異常,并且捕獲該異常,處理異常

復制代碼 代碼如下:

DECLARE inventory_too_low EXCEPTION; ---其他聲明語句 BEGIN IF order_rec.qty>inventory_rec.qty THEN RAISE inventory_too_low; END IF EXCEPTION WHEN inventory_too_low THEN order_rec.staus:='backordered'; END;

RAISE_APPLICATION_ERROR內建函數用于拋出一個異常并給異常賦予一個錯誤號以及錯誤信息。自定義異常的缺省錯誤號是+1,缺省信息是User_Defined_Exception。RAISE_APPLICATION_ERROR函數能夠在pl/sql程序塊的執行部分和異常部分調用,顯式拋出帶特殊錯誤號的命名異常。  Rai企業網站建設se_appl個業網站建設公司ication_error(error_number,message[,true,false])) 錯誤號的范圍是-20,000到-20,999。錯誤信息是文本字符串,最多為2048字節。TRUE和FALSE表示是添加(TRUE)進錯誤堆(ERROR STACK)還是覆蓋(overwrite)錯誤堆(FALSE)。缺省情況下是FALSE。 如下代碼所示:

復制代碼 代碼如下:

IF product_not_found THEN RAISE_APPLICATION_ERROR(-20123, 'Invald product code', TRUE); END IF;

-------------------------------------------------------------------------------------------------- 當異常拋出后,控制無條件轉到異常部分,這就意味著控制不能回到異常發生的位置,當異常被處理和解決后,控制返回到上一層執行部分的下一條語句。

復制代碼 代碼如下:

BEGIN DECLARE bad_credit exception; BEGIN RAISE bad_credit; --發生異常,控制轉向; EXCEPTION WHEN bad_credit THEN dbms_output.put_line('bad_credit'); END; --bad_credit異常處理后,控制轉到這里 EXCEPTION WHEN OTHERS THEN --控制不會從bad_credit異常轉到這里 --因為bad_credit已被處理 END; 當異常發生時,在塊的內部沒有該異常處理器時,控制將轉到或傳播到上一層塊的異常處理部分。 BEGIN DECLARE ---內部塊開始 bad_credit exception; BEGIN RAISE bad_credit; --發生異常,控制轉向; EXCEPTION WHEN ZERO_DIVIDE THEN --不能處理bad_credite異常 dbms_output.put_line('divide by zero error'); END --結束內部塊 --控制不能到達這里,因為異常沒有解決; --異常部分 EXCEPTION WHEN OTHERS THEN --由于bad_credit沒有解決,控制將轉到這里 END;

關鍵詞標簽: AI 深入 異常

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章Oracle中RAISE異常深入分析建站知識主要講述異常,深入,AI網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6102.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 东至县| 共和县| 红安县| 吉木萨尔县| 高安市| 厦门市| 集贤县| 安福县| 开封市| 乐清市| 收藏| 揭西县| 博白县| 维西| 竹溪县| 屏边| 永登县| 尤溪县| 措勤县| 沅江市| 育儿| 武乡县| 东辽县| 奉化市| 泸溪县| 汕尾市| 江北区| 城市| 新沂市| 沽源县| 东海县| 鄂托克旗| 兰溪市| 科技| 黔西县| 唐河县| 诸城市| 遵化市| 水城县| 庐江县| 图木舒克市|