熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> DB2 >> 正文

用一個實例講解DB2數據庫游標循環的問題

2013-11-15 14:30:59  來源: DB2 

  本文中的存儲過程示例預計的循環次數是yh表行數由於SELECT IID INTO PINT FROM YH WHERE =;不返回任何行所以at_end後會立刻等於(只循環一次就退出)

  DECLARE  at_end  INT  DEFAULT  ;
  DECLARE PIID INTEGER DEFAULT ;
  DECLARE PINT INTEGER DEFAULT ;
  DECLARE  not_found  CONDITION  FOR  SQLSTATE  ;
  DECLARE PCOUNT INTEGER;
  DECLARE  c  CURSOR  FOR
  SELECT IID FROM YH;
  DECLARE  CONTINUE  HANDLER  FOR  not_found
  SET  at_end  =  ;
  OPEN  c;
  SET PCOUNT=;
  ins_loop:
  LOOP
  FETCH  c  INTO  PIID;
  IF  at_end  <>    THEN
  LEAVE  ins_loop;
  END  IF;
  SET PCOUNT=PCOUNT+;
  SELECT IID INTO PINT FROM YH WHERE =;
  END LOOP;


From:http://tw.wingwit.com/Article/program/DB2/201311/21926.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.