Posted on 2008-12-18 11:01
Prayer 閱讀(181)
評論(0) 編輯 收藏 引用 所屬分類:
數(shù)據(jù)庫,SQL
游標(biāo)(Cursor)是SQL中的一個基本概念。由于SQL從本質(zhì)上講是一個面向集合的語言數(shù)據(jù)操縱語句(DML)所操作的對象都是集合例如select語句所返回的查詢結(jié)果, insert語句的元組集合。
在select語句中, 所返回的結(jié)果是數(shù)據(jù)庫中數(shù)據(jù)的一個工作集這就是Cursor. 在執(zhí)行查詢得到工作集后, 就可以使用Fetch語句來在這個集合中遍歷 Cursor可以有select cursor和insert cursor。常用的是select cursor, 它有sequential cursor(順序游標(biāo)), scroll cursor(滾動游標(biāo)), for update cursor等傳統(tǒng)的順序游標(biāo)只能順序讀取, 而scroll cursor通過一個臨時表實現(xiàn)了隨機讀取 for update cursur則對當(dāng)前元組在數(shù)據(jù)庫中自動加上U鎖(并在更新時升級為X鎖)。
select cursor的基本使用方法為:
declare cursor
open
循環(huán)fetch
close
free
insert cursor則實現(xiàn)了對表的集合插入, 基本使用方法為:
declare cursor
open
循環(huán)put
close
free