oracle中顯式游標和隱式游標比較
?? 在數(shù)據(jù)庫中,游標是一個十分重要的概念,游標提供了一種靈活手段,可以對表中檢索出的數(shù)據(jù)進行操作。就本質(zhì)而言,游標實際上是一種能從包括多條數(shù)據(jù)記錄的結果集中每次提取一條記錄的機制。
?? 游標由結果集和結果集中指向特定記錄的游標位置組成,游標充當指針的作用。盡管游標能夠遍歷查詢結果中的所有行,但它一次只能指向一行。
?? 使用數(shù)據(jù)游標可以選擇一組數(shù)據(jù),可以在記錄集上滾動游標,并檢查游標指向的每一行數(shù)據(jù)。可以用局部變量和游標的組合來分別檢查每個記錄,并在轉移到下一個記錄之前,進行所需的任何外部操作。游標的另一個常見用途是保存查詢結果,以便以后使用。游標的結果集是由select語句產(chǎn)生,如果處理過程需要重復使用一個記錄集,那么創(chuàng)建一次游標而重復使用若干次,比重復查詢數(shù)據(jù)庫要快得多。
??? 顯式游標
?? 游標由結果集和結果集中指向特定記錄的游標位置組成,游標充當指針的作用。盡管游標能夠遍歷查詢結果中的所有行,但它一次只能指向一行。
?? 使用數(shù)據(jù)游標可以選擇一組數(shù)據(jù),可以在記錄集上滾動游標,并檢查游標指向的每一行數(shù)據(jù)。可以用局部變量和游標的組合來分別檢查每個記錄,并在轉移到下一個記錄之前,進行所需的任何外部操作。游標的另一個常見用途是保存查詢結果,以便以后使用。游標的結果集是由select語句產(chǎn)生,如果處理過程需要重復使用一個記錄集,那么創(chuàng)建一次游標而重復使用若干次,比重復查詢數(shù)據(jù)庫要快得多。
??? 顯式游標
??? 在大多數(shù)時候我們在設計程序的時候都遵循下面的步驟:
1、打開游標
2、開始循環(huán)
3、從游標中取值
? 4、檢查那一行被返回
? 5、處理
? 6、關閉循環(huán)
? 7、關閉游標
但還有一種游標與這種不相同,這就是FOR循環(huán),用于FOR循環(huán)的游標按照正常的聲明方式聲明,它的優(yōu)點在于不需要顯式的打開、關閉、取數(shù)據(jù),測試數(shù)據(jù)的存在、定義存放數(shù)據(jù)的變量等等。
1、打開游標
2、開始循環(huán)
3、從游標中取值
? 4、檢查那一行被返回
? 5、處理
? 6、關閉循環(huán)
? 7、關閉游標
但還有一種游標與這種不相同,這就是FOR循環(huán),用于FOR循環(huán)的游標按照正常的聲明方式聲明,它的優(yōu)點在于不需要顯式的打開、關閉、取數(shù)據(jù),測試數(shù)據(jù)的存在、定義存放數(shù)據(jù)的變量等等。
posted on 2010-08-10 15:29 飛熊 閱讀(734) 評論(0) 編輯 收藏 所屬分類: ORACLE