要學的東西很多,一直在努力中............! 希望佛祖赐予我智慧吧!阿门!!!

FORM中的數據塊循環與游標循環的區別

上一篇 / 下一篇  2008-04-16 14:50:11 / 个人分类:ORACLE 開發

                               FORM中的數據塊循環與游標循環的區別

      大家在用FORM做開發的時候,難免會碰到這樣的問題,一個數據塊中有多條紀錄,你需要判斷每一條紀錄的某個字段是否為空,這個時候你就要用到循環!

     這個時候就有兩種方法供你選擇,一種是數據塊循環,一種就是游標循環!樊某不才,把兩種判斷方法的代碼發出來,供大家參考一下!

      一.數據塊循環:

         GO_BLOCK('BLOCK_NAME');

         FIRST_RECORD;

       LOOP

           IF NVL(:BLOCK_NAME.ITEM_NAME,' ')=' ' THEN

                ....................................

          END IF;

          IF :SYSTEM.LAST_RECORD='TRUE' THEN

               EXIT;

          END IF;

          NEXT_RECORD;

     END LOOP;

 二.游標循環

  FOR C1 IN (SELECT COLUMN_NAME FROM  TABLE_NAME  WHERE ........)  LOOP
T5w]obr0       IF NVL(C1.COLUMN_NMAE,' ')=' ' THENITPUB个人空间 [,e;QDg x Vd*ZLLX
          ...............
.ZMh"[ {zI[0       END IF;ITPUB个人空间3xTP^O f
   END LOOP;

 

   兩種方法的區別是:數據塊循環的話,在前臺界面COMMIT與不COMMIT,效果都是一樣的;但是用游標的話,就需要COMMIT,不然游標循環就沒有數據!游標循環抓取的是數據庫后臺的資料!


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-07  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 7380
  • 日志数: 429
  • 图片数: 1
  • 影音数: 1
  • 建立时间: 2007-12-13
  • 更新时间: 2008-10-06

RSS订阅

Open Toolbar