游標是 SQL 的一個內(nèi)存工作區(qū),由系統(tǒng)或用戶以變量的形式定義。游標的作用就是 用于臨時存儲從數(shù)據(jù)庫中提取的數(shù)據(jù)塊。在某些情況下,需要把數(shù)據(jù)從存放在磁盤的表 中調(diào)到計算機內(nèi)存中進行處理,最后將處理結(jié)果顯示出來或最終寫回數(shù)據(jù)庫。這樣數(shù)據(jù) 處理的速度才會提高,否則頻繁的磁盤數(shù)據(jù)交換會降低效率。 游標有兩種類型:顯式游標和隱式游標,在前述程序中用到的 SELECT…INTO…查詢 語句,一次只能從數(shù)據(jù)庫中提取一行數(shù)據(jù),對于這種形式的查詢和 DML 操作,系統(tǒng)都會 使用一個隱式游標。但是如果要提取多行數(shù)據(jù),就要由程序員定義一個顯式游標,并通 過與游標有關(guān)的語句進行處理。顯式游標對應(yīng)一個返回結(jié)果為多行多列的 SELECT 語句。 游標一旦打開,數(shù)據(jù)就從數(shù)據(jù)庫中傳送到游標變量中,然后應(yīng)用程序再從游標變量 中分解出需要的數(shù)據(jù),并進行處理。 |
|
來自: 修行的嘟嘟 > 《數(shù)據(jù)庫》