日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
教您如何使用DB2條件處理器處理存儲過程運(yùn)行中的SQL錯(cuò)誤

DB2條件處理器對于存儲過程來說,有著不可替代的作用。在DB2中,SQL存儲過程可以利用DB2條件處理器(Condition Handler)來處理存儲過程運(yùn)行過程中的SQL錯(cuò)誤(SQLERROR)、SQL警告(SQLWARNING)和沒有數(shù)據(jù)(NOT FOUND)三種常見情況以及你自己定義的觸發(fā)條件,你可以使用包括退出(EXIT)、繼續(xù)(CONTINUE)和撤銷(UNDO)在內(nèi)的三種條件處理器。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供嶧城網(wǎng)站建設(shè)、嶧城做網(wǎng)站、嶧城網(wǎng)站設(shè)計(jì)、嶧城網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、嶧城企業(yè)網(wǎng)站模板建站服務(wù),十年嶧城做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

在SQL存儲過程運(yùn)行過程中,如果出現(xiàn)了SQLERROR、SQLWARNING和NOT FOUND三種情況,SQL存儲過程將會自動(dòng)將執(zhí)行SQL語句后的SQLCODE和SQLSTATE存儲在你事先定義好的變量SQLCODE和SQLSTATE中,并觸發(fā)你在存儲過程中定義的條件處理器。

在SQL存儲過程處理錯(cuò)誤,您需要做如下兩步:聲明SQLCODE和SQLSTATE變量、定義條件處理器。在SQL存儲過程中,您通過下列語句聲明SQLCODE和SQLSTATE變量:
DECLARE SQLCODE INTEGER DEFAULT 0;
DECLARE SQLSTATE CHAR(5) DEFAULT '00000';

當(dāng)存儲過程執(zhí)行時(shí),DB2會自動(dòng)將該SQL語句的返回碼付給這兩個(gè)變量,你可以在調(diào)試程序的時(shí)候,將這兩個(gè)值插入到調(diào)試表中,或者利用條件處理器將這兩個(gè)值返回給調(diào)用者。這樣可以方便SQL存儲過程的調(diào)試。注意:當(dāng)你在SQL存儲過程中存取SQLCODE和SQLSTATE時(shí),DB2會自動(dòng)將SQLCODE和SQLSTATE置為零。

可以通過下列語句定義DB2條件處理器:
DECLARE handler-type HANDLER FOR condition
SQL-procedure-statement

其中handler-type可以是如下幾種:

CONTINUE:SQL存儲過程在執(zhí)行完條件處理器中的SQL語句后,繼續(xù)執(zhí)行出錯(cuò)SQL語句后邊的SQL語句。

EXIT: SQL存儲過程在執(zhí)行完條件處理器中的SQL語句后,退出存儲過程的執(zhí)行。

UNDO:這種條件處理器僅限于原子動(dòng)作(ATOMIC)復(fù)合SQL語句,SQL存儲過程將會回滾包含該條件處理器的復(fù)合SQL語句,并在執(zhí)行完該條件處理器中的SQL語句后,繼續(xù)執(zhí)行原子動(dòng)作(ATOMIC)復(fù)合SQL語句后面的SQL語句。

條件包括如下三種常見情況:

SQLEXCEPTION:在SQL執(zhí)行過程中返回任何負(fù)值。

SQLWARNING:在SQL執(zhí)行過程中出現(xiàn)警告(SQLWARN0為'W'),或者是任何不是+100的正的SQL返回值,相應(yīng)的SQLSTATE以'01'開始。

NOT FOUND:SQL返回值為+100或者SQLSTATE以'02'開始。
當(dāng)然你也可以使用DECLARE語句為特定的SQLSATE定義你自己的條件。

【編輯推薦】

DB2日期格式更改的實(shí)現(xiàn)

DB2日期時(shí)間的基礎(chǔ)知識

DB2刪除數(shù)據(jù)時(shí)的小技巧

DB2事件監(jiān)控的命令

教您如何實(shí)現(xiàn)DB2在線導(dǎo)入


分享文章:教您如何使用DB2條件處理器處理存儲過程運(yùn)行中的SQL錯(cuò)誤
鏈接分享:http://www.5511xx.com/article/dpcjcdj.html