偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

DB2 not found異常的解決方法

數(shù)據(jù)庫(kù)
not found異常在什么時(shí)候才會(huì)發(fā)生,又應(yīng)該如何解決呢?下文就教您兩個(gè)解決此問(wèn)題的方法,供您參考學(xué)習(xí)。

DB2 not found異常問(wèn)題的確讓我們非常頭疼,下面就為您分析其中的原因,并給出了兩種解決方法,希望對(duì)您能夠有所幫助。

什么時(shí)候才會(huì)發(fā)生DB2 not found異常 ,以及db2中sqlcode的值是如何變化的?
在db2中,一條select 語(yǔ)句也有可能發(fā)生not found異常,譬如

  1. declare sqlcode integer default 0;  
  2. declare sql_code integer default 0;  
  3. declare classCode varchar(40) ;  
  4. select app_class_code into classCode from kf_app_class where app_name='無(wú)效記錄';  
  5. set sql_code=sqlcode;  

如果此時(shí)沒(méi)有檢索到記錄,那么sqlcode的值為100,有的話為0;
我們可以定義NOT FOUND 異常處理

  1. declare sqlcode integer default 0;  
  2. declare sql_code integer default 0;  
  3. declare classCode varchar(40) ;  
  4. begin  
  5. declare continue handler for not found  
  6. begin  

--注如果發(fā)生not found那么此時(shí)的sqlcode必定為100

  1. set sql_code=sqlcode;/*在這里sqlcode的值為100;*/  
  2. --如果再次得到sqlcode的值那么它的值變?yōu)?  
  3. set sql_code=sqlcode;/*這里sqlcode變成了0,因?yàn)樯弦粭l語(yǔ)句執(zhí)行成功了,那么sqlcode變成了0*/  
  4. end;  
  5. select app_class_code into classCode from kf_app_class where app_name='無(wú)效記錄';  
  6. set sql_code=sqlcode;/*同理此時(shí)如果沒(méi)有取到數(shù)據(jù),那么會(huì)進(jìn)declare continue handler ,返回后sqlcode的值也為0*/  
  7. end; 

所以我們可以通過(guò)兩種方法來(lái)捕獲和處理not found
DB2 not found異常的解決方法1:

  1. begin  
  2. declare continue handler for not found  
  3. begin  
  4. --異常處理代碼  
  5. end;  
  6. sql語(yǔ)句  
  7. end; 

DB2 not found異常的解決方法2:

  1. begin  
  2.  
  3. sql語(yǔ)句  
  4. if sqlcode=100 then  
  5. --異常處理代碼  
  6. end if;  
  7. end;  

 

 

 

【編輯推薦】

db2日志保存的兩種方式

四種常用的DB2循環(huán)語(yǔ)句

DB2列函數(shù)和標(biāo)量函數(shù)

DB2目錄視圖說(shuō)明

DB2創(chuàng)建表--帶有自增列的表

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-03 09:34:39

DB2臨時(shí)表

2010-11-02 16:02:59

db2表空間

2010-08-13 14:46:08

DB2 -964

2010-09-01 10:59:42

DB2服務(wù)器

2010-07-29 09:21:57

DB2代碼頁(yè)

2010-07-30 12:30:02

DB2代碼頁(yè)不兼容

2009-03-23 10:18:03

IBMDB2數(shù)據(jù)庫(kù)

2010-11-02 16:57:06

DB2客戶端連接

2010-08-31 14:13:48

DB2數(shù)據(jù)庫(kù)

2010-11-02 14:08:29

DB2創(chuàng)建用戶

2010-11-03 14:16:29

DB2增量備份

2010-11-04 13:25:16

DB2在線導(dǎo)出

2010-11-02 13:40:34

DB2函數(shù)調(diào)用

2010-11-02 11:08:11

DB2循環(huán)查詢

2010-11-02 11:43:11

DB2動(dòng)態(tài)SQL

2010-11-02 14:37:58

DB2臨時(shí)表定義

2010-11-03 14:10:23

DB2在線備份

2010-09-01 11:17:29

DB2備份

2010-08-31 15:08:14

DB2INSERT優(yōu)化

2010-11-03 14:57:44

DB2備份所有表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)