oracle怎么寫異常 oracle異常有哪幾種

oracle存儲過程異常怎么寫

begin??

如東網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)建站。

select?into?......................;

exception??

when?errorException?then??

.................

when?others?then??

..................

end;

oracle 中的 exception when others then 捕獲異常 在db2中怎么寫

db2中類似oracle的異常捕獲寫法:

舉例如下:

CREATE PROCEDURE OUT_LANGUAGE (...,OUT returnCode INTEGER, OUT returnMsg CHAR(32))

-- returnCode 返回執(zhí)行中的的錯誤代碼

-- returnMsg 返回執(zhí)行中的的錯誤描述

SPECIFIC SQL_OUT_LANGUAGE

LANGUAGE SQL

BEGIN

DECLARE SQLCODE INTEGER DEFAULT 0;

DECLARE SQLSTATE CHAR(5) DEFAULT ′00000′;

DECLARE errorLabel CHAR(32) DEFAULT ′′;

......

-- in case of no data found

DECLARE CONTINUE HANDLER FOR NOT FOUND

BEGIN

SET returnCode = SQLCODE;

-- 也可以設置為 SET returnCode = 0; 因為這個DECLARE是為了忽略NOT FOUND的執(zhí)行結(jié)果

END;

-- in case of SQL error

DECLARE EXIT HANDLER FOR SQLEXCEPTION

BEGIN

SET returnCode = SQLCODE;

SET returnMsg = errorLabel;

END;

oracle 用戶自定義異常

--設:要拋出的異常叫做ex_no_data,要判斷是否小于0的變量為:v_data,則:

DECLARE

--聲明異常

ex_no_data EXCEPTION; -- Exception to indicate an error condition

v_data NUMBER; -- Variable to hold data

--v_ErrorCode NUMBER; -- Variable to hold the error message code

--v_ErrorText VARCHAR2(200); -- Variable to hold the error message text

BEGIN

--拋出異常

IF v_data 0 THEN --(括號內(nèi)填拋出異常的條件)

RAISE ex_no_data;

END IF;

--捕捉異常

EXCEPTION

WHEN ex_no_data THEN

dbms_output.put_line(v_data);

--捕捉其他異常,并獲得 捕獲異常的內(nèi)容

WHEN OTHERS THEN

null;

-- v_ErrorCode := SQLCODE;

-- v_ErrorText := SUBSTR(SQLERRM, 1, 200);

-- 注意這里用SUBSTR 來截取錯誤消息

--dbms_output.put_line(v_ErrorCode || '::'||v_ErrorText);

END;

/

---另可參考我之前的一個帖子:

網(wǎng)站題目:oracle怎么寫異常 oracle異常有哪幾種
文章源于:http://www.muchs.cn/article12/hjesgc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護用戶體驗、品牌網(wǎng)站建設商城網(wǎng)站、定制網(wǎng)站、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化