自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DB2 not found異常的解決方法

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

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

什么時(shí)候才會發(fā)生DB2 not found異常 ,以及db2中sqlcode的值是如何變化的?
在db2中,一條select 語句也有可能發(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='無效記錄';  
  5. set sql_code=sqlcode;  

如果此時(shí)沒有檢索到記錄,那么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語句執(zhí)行成功了,那么sqlcode變成了0*/  
  4. end;  
  5. select app_class_code into classCode from kf_app_class where app_name='無效記錄';  
  6. set sql_code=sqlcode;/*同理此時(shí)如果沒有取到數(shù)據(jù),那么會進(jìn)declare continue handler ,返回后sqlcode的值也為0*/  
  7. end; 

所以我們可以通過兩種方法來捕獲和處理not found
DB2 not found異常的解決方法1:

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

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

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

 

 

 

【編輯推薦】

db2日志保存的兩種方式

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

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

DB2目錄視圖說明

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

責(zé)任編輯:段燃 來源: 互聯(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代碼頁

2010-07-30 12:30:02

DB2代碼頁不兼容

2009-03-23 10:18:03

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

2010-11-02 16:57:06

DB2客戶端連接

2010-08-31 14:13:48

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

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-03 14:57:44

DB2備份所有表

2010-09-01 11:17:29

DB2備份

2010-09-01 14:00:01

DB2表空間

2010-11-02 11:08:11

DB2循環(huán)查詢

2010-11-02 11:43:11

DB2動態(tài)SQL

2010-11-02 14:37:58

DB2臨時(shí)表定義

2010-11-03 14:10:23

DB2在線備份
點(diǎn)贊
收藏

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