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

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁(yè)多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁(yè) > 網(wǎng)站建設(shè) > Oracle中RAISE異常深入分析建站知識(shí)

Oracle中RAISE異常深入分析建站知識(shí)

時(shí)間:2023-05-23 22:05:23 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 網(wǎng)站編輯員

導(dǎo)讀:1建站知識(shí)當(dāng)數(shù)據(jù)庫(kù)或PL/SQL在運(yùn)行時(shí)發(fā)生錯(cuò)誤時(shí),一個(gè)異常被PL/SQL運(yùn)行時(shí)引擎自動(dòng)拋出,oracle有三種方式拋出異常,需要了解的朋網(wǎng)站推廣優(yōu)化seoseo網(wǎng)站優(yōu)化。

網(wǎng)站推廣優(yōu)化seoseo網(wǎng)站優(yōu)化有三種方式拋出異常 1.通過(guò)PL/SQL運(yùn)行時(shí)引擎 2.使用RAISE語(yǔ)句 3.調(diào)用RAISE_APPLICATION_ERROR存儲(chǔ)過(guò)程 當(dāng)數(shù)據(jù)庫(kù)或PL/SQL在運(yùn)行時(shí)發(fā)生錯(cuò)誤時(shí),一個(gè)異常被PL/SQL運(yùn)行時(shí)引擎自動(dòng)拋出。異常也可以通過(guò)RAISE語(yǔ)句拋出 RAISE exception_name; 顯式拋出異常是程序員處理聲明的異常的習(xí)慣用法,但RAISE不限于聲明了的異常,它可以拋出任何任何異常。例如,你希望用TIMEOUT_ON_RESOURCE錯(cuò)誤檢測(cè)新的運(yùn)行時(shí)異常處理器,你只需簡(jiǎn)單的在程序中使用下面的語(yǔ)句: RAISE TIMEOUT_ON_RESOUCE; 比如下面一個(gè)訂單輸入的例子,若當(dāng)訂單小于庫(kù)存數(shù)量,則拋出異常,并且捕獲該異常,處理異常

復(fù)制代碼 代碼如下:

DECLARE inventory_too_low EXCEPTION; ---其他聲明語(yǔ)句 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內(nèi)建函數(shù)用于拋出一個(gè)異常并給異常賦予一個(gè)錯(cuò)誤號(hào)以及錯(cuò)誤信息。自定義異常的缺省錯(cuò)誤號(hào)是+1,缺省信息是User_Defined_Exception。RAISE_APPLICATION_ERROR函數(shù)能夠在pl/sql程序塊的執(zhí)行部分和異常部分調(diào)用,顯式拋出帶特殊錯(cuò)誤號(hào)的命名異常。  Rai企業(yè)網(wǎng)站建設(shè)se_appl個(gè)業(yè)網(wǎng)站建設(shè)公司ication_error(error_number,message[,true,false])) 錯(cuò)誤號(hào)的范圍是-20,000到-20,999。錯(cuò)誤信息是文本字符串,最多為2048字節(jié)。TRUE和FALSE表示是添加(TRUE)進(jìn)錯(cuò)誤堆(ERROR STACK)還是覆蓋(overwrite)錯(cuò)誤堆(FALSE)。缺省情況下是FALSE。 如下代碼所示:

復(fù)制代碼 代碼如下:

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

-------------------------------------------------------------------------------------------------- 當(dāng)異常拋出后,控制無(wú)條件轉(zhuǎn)到異常部分,這就意味著控制不能回到異常發(fā)生的位置,當(dāng)異常被處理和解決后,控制返回到上一層執(zhí)行部分的下一條語(yǔ)句。

復(fù)制代碼 代碼如下:

BEGIN DECLARE bad_credit exception; BEGIN RAISE bad_credit; --發(fā)生異常,控制轉(zhuǎn)向; EXCEPTION WHEN bad_credit THEN dbms_output.put_line('bad_credit'); END; --bad_credit異常處理后,控制轉(zhuǎn)到這里 EXCEPTION WHEN OTHERS THEN --控制不會(huì)從bad_credit異常轉(zhuǎn)到這里 --因?yàn)閎ad_credit已被處理 END; 當(dāng)異常發(fā)生時(shí),在塊的內(nèi)部沒(méi)有該異常處理器時(shí),控制將轉(zhuǎn)到或傳播到上一層塊的異常處理部分。 BEGIN DECLARE ---內(nèi)部塊開(kāi)始 bad_credit exception; BEGIN RAISE bad_credit; --發(fā)生異常,控制轉(zhuǎn)向; EXCEPTION WHEN ZERO_DIVIDE THEN --不能處理bad_credite異常 dbms_output.put_line('divide by zero error'); END --結(jié)束內(nèi)部塊 --控制不能到達(dá)這里,因?yàn)楫惓](méi)有解決; --異常部分 EXCEPTION WHEN OTHERS THEN --由于bad_credit沒(méi)有解決,控制將轉(zhuǎn)到這里 END;

關(guān)鍵詞標(biāo)簽: AI 深入 異常

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

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開(kāi)發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開(kāi)發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門(mén)源碼技術(shù)文章

    主站蜘蛛池模板: 民勤县| 扎兰屯市| 方山县| 峡江县| 界首市| 浑源县| 伊春市| 六枝特区| 遵化市| 巴彦县| 余庆县| 且末县| 江川县| 南投县| 丘北县| 从化市| 石狮市| 横山县| 黄梅县| 延寿县| 佛山市| 英吉沙县| 策勒县| 铁力市| 揭东县| 离岛区| 永春县| 岑溪市| 富民县| 且末县| 松桃| 康平县| 郯城县| 潞西市| 轮台县| 灵台县| 揭东县| 浠水县| 桐柏县| 商河县| 靖江市|