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

如何使用DB2條件處理器處理SQL錯誤

數據庫
DB2是IBM出口的一系列關系型數據庫管理系統,分別在不同的操作系統平臺上服務。同時,DB2也是贏得了很多用戶的喜愛,本文將為大家講解如何使用DB2條件處理器處理SQL錯誤。

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

  在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條件處理器處理SQL錯誤已經非常了解,在遇到類似的問題大家也一定能夠輕松解決。

【編輯推薦】

  1. 分析DB2數據庫性能理解的主要誤區
  2. 解析DB2 9數據庫優點及缺點
  3. DB2數據庫初始調優和設計方面的考慮
責任編輯:迎迎 來源: IT專家網論壇
相關推薦

2010-11-04 15:48:37

DB2條件處理器

2010-11-03 10:12:49

DB2異常處理器

2010-08-17 15:31:54

DB2 存儲過程

2010-08-27 14:54:21

DB2批處理腳本

2010-09-30 16:00:40

DB2動態SQL

2010-08-16 17:07:43

DB2 trc

2010-08-19 14:54:07

DB2 優化器

2010-09-07 17:12:46

DB2故障處理

2010-11-03 11:02:34

DB2存儲過程

2010-08-02 16:38:39

DB2 UDB for

2010-09-06 15:13:05

DB2

2010-11-04 15:39:40

DB2 SQL語句

2010-09-30 13:27:09

DB2游標

2010-07-29 14:15:21

2022-05-30 09:01:34

SQL自動化參數

2010-08-10 15:30:21

2010-08-04 13:37:43

2010-11-01 15:53:41

DB2代碼頁設置

2010-08-10 13:51:13

DB2文件系統已滿

2010-08-31 16:13:40

DB2SQL函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲福利视频一区二区 | 久久久精品一区 | 日韩久久久久久 | 欧美综合在线观看 | 麻豆视频在线免费观看 | 日本又色又爽又黄又高潮 | 草久在线 | 欧美在线观看一区 | 精品国产乱码久久久久久闺蜜 | 久久久入口 | 国产精品欧美一区二区三区不卡 | 精品日韩| 男女羞羞视频免费 | 草久网 | 免费国产视频在线观看 | 中文字幕一区在线观看视频 | 在线观看欧美一区 | 在线播放中文 | 蜜桃五月天 | 成人在线观看网址 | 亚洲一区自拍 | 国产午夜精品一区二区 | 日韩在线观看中文字幕 | 亚洲国产精品激情在线观看 | 97久久精品 | 国产精品一区二区三区四区 | 日日干夜夜干 | 中文字幕第49页 | 亚洲狠狠丁香婷婷综合久久久 | 色眯眯视频在线观看 | 99久久婷婷国产综合精品电影 | 91视频电影 | 人人天天操 | 日韩一区二区在线视频 | 中文精品一区二区 | 欧美videosex性极品hd | 久久久久久亚洲国产精品 | 午夜精品福利视频 | 久久国产精品-国产精品 | 国产一级片av | 久久久噜噜噜久久中文字幕色伊伊 |