mysql發(fā)生錯誤如何處理

mysql發(fā)生錯誤的處理方法:1、如果發(fā)生1062錯誤,執(zhí)行SELECT語句;2、SQL選擇語句沒有返回值時,設(shè)置【l_done=1】后繼續(xù)執(zhí)行;3、產(chǎn)生錯誤消息后退出當(dāng)前塊或存儲過程;4、如果任何錯誤,設(shè)置【l_error】為1后執(zhí)行。

創(chuàng)新互聯(lián)建站專注于隆子網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供隆子營銷型網(wǎng)站建設(shè),隆子網(wǎng)站制作、隆子網(wǎng)頁設(shè)計(jì)、隆子網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造隆子網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供隆子網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

mysql發(fā)生錯誤的處理方法:

1、如果任何錯誤(不是 NOT FOUND ) , 設(shè)置 l_error 為 1 后繼續(xù)執(zhí)行:

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
SET l_error=1;

2、如果發(fā)生任何錯誤(不是 NOT FOUND), 執(zhí)行 ROLLBACK和產(chǎn)生一條錯誤消息后退出當(dāng)前塊或存儲過程。

DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Error occurred – terminating';
END;

3、如果 MySQL 1062錯誤 (重復(fù)的健值 )發(fā)生,執(zhí)行 SELECT語句(向調(diào)用程序發(fā)一條消息)后繼續(xù)執(zhí)行

DECLARE CONTINUE HANDER FOR 1062
SELECT 'Duplicate key in index';

4、如果 SQLSTATE 2300錯誤 (重復(fù)的健值 )發(fā)生,執(zhí)行 SELECT語句(向調(diào)用程序發(fā)一條消息)后繼續(xù)執(zhí)行

DECLARE CONTINUE HANDER FOR SQLSTATE '23000'
SELECT 'Duplicate key in index';

5、當(dāng)游標(biāo)或者 SQL 選擇語句沒有返回值時,設(shè)置 l_done=1 后繼續(xù)執(zhí)行

DECLARE CONTINUE HANDLER FOR NOT
FOUND
SET l_done=1;

6、此例除了用 SQLSTATE 變量而不是命名條件以外,跟前一個例子一樣

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000 '
SET l_done=1;

7、此例除了用 MySQL 的錯誤碼變量而不是命名條件或者 SQLSTATE 變量以外,跟前兩個例子一樣

DECLARE CONTINUE HANDLER FOR 1329
SET l_done=1;

更多相關(guān)免費(fèi)學(xué)習(xí)推薦:mysql教程(視頻)

文章標(biāo)題:mysql發(fā)生錯誤如何處理
網(wǎng)頁URL:http://www.muchs.cn/article14/cjjpge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站策劃微信小程序、品牌網(wǎng)站建設(shè)網(wǎng)站改版、服務(wù)器托管

廣告

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

成都定制網(wǎng)站建設(shè)