青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

DB2 中游標(biāo)的使用以及 存儲過程的寫法

Posted on 2010-03-18 22:45 Prayer 閱讀(195) 評論(0)  編輯 收藏 引用 所屬分類: DB2

問題1:
什么時(shí)候才會發(fā)生not found異常 ,以及db2中sqlcode的值是如何變化的?
    在db2中,一條select 語句也有可能發(fā)生not found異常,譬如
declare sqlcode integer default 0;
declare sql_code integer default 0;
declare classCode varchar(40) ;
select app_class_code into classCode from kf_app_class where app_name='無效記錄';
set sql_code=sqlcode;
如果此時(shí)沒有檢索到記錄,那么sqlcode的值為100,有的話為0;
我們可以定義NOT FOUND 異常處理

declare sqlcode integer default 0;
declare sql_code integer default 0;
declare classCode varchar(40) ;
begin
declare continue handler for not found
begin
  --注如果發(fā)生not found那么此時(shí)的sqlcode必定為100
  set sql_code=sqlcode;/*在這里sqlcode的值為100;*/
  --如果再次得到sqlcode的值那么它的值變?yōu)?
  set sql_code=sqlcode;/*這里sqlcode變成了0,因?yàn)樯弦粭l語句執(zhí)行成功了,那么sqlcode變成了0*/
end;
select app_class_code into classCode from kf_app_class where app_name='無效記錄';
set sql_code=sqlcode;/*同理此時(shí)如果沒有取到數(shù)據(jù),那么會進(jìn)declare continue handler ,返回后sqlcode的值也為0*/
end;
所以我們可以通過兩種方法來捕獲和處理not found
方法1:

begin
  declare continue handler for not found
  begin
     --異常處理代碼
  end;
  sql語句
end;
方法2:

begin

  sql語句
  if sqlcode=100 then
  --異常處理代碼
  end if;
end;
問題2:
定義了游標(biāo),怎么fecth一條記錄,怎么進(jìn)行循環(huán)?
Q:定義了游標(biāo)假設(shè)發(fā)生not found 異常,那么是在open cursorName的時(shí)候還是在fecth的時(shí)候發(fā)生異常?
A:檢驗(yàn)游標(biāo)中的數(shù)據(jù)是否取完或者有無記錄,應(yīng)該在fecth的時(shí)候,而不是發(fā)生在open cursorName的時(shí)候,
下面一個(gè)例子詳細(xì)的說明了游標(biāo)使用過程

begin
  declare sqlcode  integer default 0;
  declare app_code varchar(10);
  declare cursor1 cursor for select app_code from kf_app_class ;
  open cursor1;
  cursorLoop:
  loop
     fecth cursor1 into app_code ;
     if sqlcode=100 then leave cursorLoop;
     end if;  
  end loop;
end;

Q:sqlcode 可以直接用嗎?
A:在db2中,如果要使用sqlcode那么必須在使用前declare;
譬如
declare sqlcode integer default 0;
if sqlcode =? then
end if;
附注
db2的其他異常處理

對應(yīng) oracle的 when other exceptions

declare exit handler for sqlwaring,sqlexcption
begin
--處理異常
end;

當(dāng)程序執(zhí)行exit handler異常處理后,那么會退出程序,不會在接著執(zhí)行,也就是


declare exit handler for sqlwaring,sqlexcption
begin
--處理異常
end;
sql語句1;
sql語句2;
執(zhí)行sql語句1發(fā)生異常,會進(jìn)入 exit handler ,然后退出程序,不會在執(zhí)行 sql語句2
執(zhí)行sql語句1發(fā)生異常,會進(jìn)入 exit handler ,然后退出程序,不會在執(zhí)行 sql語句2

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产欧美在线视频| 日韩午夜电影| 亚洲视频福利| 99re在线精品| 亚洲一区二区视频在线| 亚洲图色在线| 久久精品国产99精品国产亚洲性色| 欧美成人r级一区二区三区| 久久青草久久| 欧美精品免费视频| 国产精品夜夜夜| 永久免费精品影视网站| 亚洲精品1234| 亚洲欧美国产视频| 麻豆久久久9性大片| 亚洲国产精品久久人人爱蜜臀| 久久综合电影一区| 99精品久久久| 久久乐国产精品| 国产精品久久网站| 亚洲欧洲视频| 欧美一区二区视频观看视频| 蜜桃久久av一区| 在线中文字幕一区| 蜜臀a∨国产成人精品| 欧美日韩视频一区二区| 好男人免费精品视频| 制服丝袜亚洲播放| 欧美大成色www永久网站婷| 亚洲乱码国产乱码精品精天堂 | 国产精品视频久久久| 在线日本高清免费不卡| 亚洲在线成人精品| 欧美激情免费在线| 欧美亚洲系列| 国产精品jizz在线观看美国| 亚洲电影免费观看高清完整版| 亚洲综合二区| 亚洲精品色婷婷福利天堂| 久久久国产一区二区| 国产精品日韩精品欧美精品| 亚洲精品午夜精品| 另类综合日韩欧美亚洲| 亚洲影音一区| 欧美视频日韩| 艳妇臀荡乳欲伦亚洲一区| 美女在线一区二区| 欧美在线免费视频| 国产精品一区二区在线| 亚洲一区二区视频| 99精品国产热久久91蜜凸| 欧美肥婆在线| 亚洲欧洲一区二区天堂久久| 美女国内精品自产拍在线播放| 亚洲砖区区免费| 国产精品蜜臀在线观看| 亚洲直播在线一区| 一区二区三区黄色| 欧美视频日韩| 午夜欧美不卡精品aaaaa| 在线一区二区三区四区| 欧美新色视频| 欧美亚洲一区二区在线| 亚洲字幕一区二区| 国产欧美精品日韩精品| 欧美在线二区| 久久精品人人做人人爽电影蜜月 | 韩日精品视频| 久久色中文字幕| 久久国产夜色精品鲁鲁99| 国内欧美视频一区二区| 鲁大师成人一区二区三区| 久久久久久久久一区二区| 亚洲成色精品| 亚洲激情一区二区| 欧美日韩免费观看一区| 亚洲综合成人在线| 欧美综合国产| 亚洲欧洲一区二区三区| 亚洲精品一区二区三区不| 国产精品国产a级| 久久精品国产2020观看福利| 久久久国产视频91| 日韩天堂在线视频| 亚洲免费在线观看视频| 国内精品久久久久影院色 | 亚洲欧美日韩国产一区二区| 午夜精品久久久久久久久久久| 国语自产精品视频在线看| 亚洲第一综合天堂另类专| 欧美视频日韩视频在线观看| 久久久久久久精| 男人天堂欧美日韩| 香蕉av福利精品导航| 久久影院午夜论| 亚洲在线免费观看| 久久综合九色九九| 亚洲在线日韩| 欧美va天堂| 久久精品一区二区三区四区| 欧美精品国产精品| 久久久999精品免费| 欧美—级a级欧美特级ar全黄| 欧美一区二区在线观看| 欧美另类专区| 欧美1区视频| 国产老肥熟一区二区三区| 欧美激情中文字幕一区二区| 国产日本欧洲亚洲| aa国产精品| 亚洲片在线观看| 久久精品亚洲一区| 欧美一级片一区| 欧美午夜宅男影院在线观看| 亚洲电影免费观看高清完整版在线观看| 国产精品乱码妇女bbbb| 欧美福利专区| 狠狠色伊人亚洲综合网站色| 一区二区三区不卡视频在线观看| 亚洲大片在线观看| 久久aⅴ国产紧身牛仔裤| 亚洲一区二区三区精品在线| 免费看的黄色欧美网站| 久久综合激情| 国产一区二区欧美| 亚洲视屏一区| 亚洲一区制服诱惑| 欧美日韩在线电影| 日韩网站在线观看| 日韩亚洲欧美成人| 欧美精品一卡二卡| 亚洲人体一区| 99re66热这里只有精品3直播| 快播亚洲色图| 欧美成人激情视频| 亚洲风情在线资源站| 久久蜜桃av一区精品变态类天堂| 久久久久成人精品免费播放动漫| 国产欧美一区二区三区在线看蜜臀| 一区二区三区久久精品| 亚洲调教视频在线观看| 欧美视频一区二区三区四区| 日韩一级黄色av| 亚洲制服av| 国产女优一区| 久久精品1区| 免费看成人av| 亚洲精品久久久久久久久久久久久 | 亚洲尤物在线视频观看| 亚洲欧美久久久| 国产欧美一区二区三区在线老狼| 亚洲欧美日韩在线不卡| 久久精品国产99国产精品澳门| 国产日产高清欧美一区二区三区| 性欧美超级视频| 欧美α欧美αv大片| 亚洲精品永久免费精品| 欧美日韩视频一区二区三区| 亚洲视频一区二区| 欧美专区第一页| 一区二区在线免费观看| 欧美成人小视频| 一二三区精品| 久久这里有精品视频 | 久久久久久久精| 亚洲毛片av| 国产精品永久免费视频| 久久久蜜臀国产一区二区| 91久久国产综合久久蜜月精品| 亚洲视频狠狠| 国产在线一区二区三区四区| 美女在线一区二区| 亚洲一区二区三区免费视频| 老司机免费视频一区二区| 999亚洲国产精| 国产一区二区电影在线观看| 嫩草影视亚洲| 亚洲欧洲av一区二区| 亚洲二区视频| 欧美一区二区三区视频| 91久久国产综合久久| 国产日韩欧美夫妻视频在线观看| 欧美成人在线免费视频| 篠田优中文在线播放第一区| 亚洲激情国产| 另类人畜视频在线| 久久av最新网址| 一区二区三区精品视频| 在线观看亚洲a| 国产午夜一区二区三区| 欧美视频免费| 欧美精品色综合| 久久人人97超碰国产公开结果| av成人激情| 亚洲精品麻豆| 欧美二区在线看| 久久五月婷婷丁香社区| 午夜日韩av| 亚洲免费视频成人| 亚洲图片在区色|