成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教您如何使用DB2條件處理器處理存儲過程運行中的SQL錯誤

數據庫
DB2條件處理器用于處理存儲過程運行過程中的SQL錯誤、SQL警告等。下文對它的用法作了詳盡的闡述,供您參考學習之用。

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

在SQL存儲過程運行過程中,如果出現了SQLERROR、SQLWARNING和NOT FOUND三種情況,SQL存儲過程將會自動將執行SQL語句后的SQLCODE和SQLSTATE存儲在你事先定義好的變量SQLCODE和SQLSTATE中,并觸發你在存儲過程中定義的條件處理器。

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

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

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

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

CONTINUE:SQL存儲過程在執行完條件處理器中的SQL語句后,繼續執行出錯SQL語句后邊的SQL語句。

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

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

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

SQLEXCEPTION:在SQL執行過程中返回任何負值。

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

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

 

 

【編輯推薦】

DB2日期格式更改的實現

DB2日期時間的基礎知識

DB2刪除數據時的小技巧

DB2事件監控的命令

教您如何實現DB2在線導入

責任編輯:段燃 來源: 互聯網
相關推薦

2011-04-11 10:11:25

DB2SQL錯誤

2010-08-17 15:31:54

DB2 存儲過程

2010-11-03 10:12:49

DB2異常處理器

2010-09-01 09:32:08

DB2恢復

2010-11-03 14:28:15

DB2行轉列

2010-11-04 13:50:20

DB2在線導入

2010-11-03 11:02:34

DB2存儲過程

2010-11-03 11:30:56

DB2表空間擴容

2010-09-03 14:14:16

SQL刪除

2010-08-27 14:54:21

DB2批處理腳本

2010-08-31 15:39:25

DB2存儲過程

2010-09-30 11:04:47

DB2數據庫卸載

2010-10-12 11:07:34

MySQL存儲過程

2010-08-25 09:56:02

DB2存儲過程

2010-09-06 10:43:15

DB2 SQL存儲過程

2010-08-26 14:01:59

DB2插入特殊字符

2010-08-25 14:42:46

DB2AIX卸載

2010-09-30 09:42:22

DB2刪除數據

2010-08-26 17:19:36

DB2數據庫備份

2010-08-18 13:59:04

DB2純SQL存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品九九 | 免费视频二区 | 一级高清视频 | 一区二区三区四区免费观看 | 一级黄a视频 | 亚洲品质自拍视频网站 | 国产精品一区视频 | 国产精品精品视频一区二区三区 | 成人免费观看视频 | 狠狠热视频 | 中文在线a在线 | 欧美国产视频 | 精品视频成人 | 亚洲日韩中文字幕一区 | 免费黄网站在线观看 | 色999视频 | 亚洲日本欧美 | 精品久久久久久久久久久久久 | 91精品国产综合久久久久蜜臀 | 精品国产一区二区三区免费 | 亚洲精品福利在线 | 午夜影院操 | 国产精品色 | 日韩精品在线视频免费观看 | 啪啪网页 | avtt国产 | 中文在线一区二区 | www日本高清 | 九九热re| 亚洲色视频 | 99久久99| 97超碰人人 | 99草免费视频 | 99精品国自产在线观看 | 午夜在线影院 | 亚洲成人精选 | 狠狠爱综合网 | 国产精品国产精品国产专区不片 | 91最新视频 | 国产精品久久国产精品 | 国产亚洲网站 |