国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

數(shù)據(jù)庫中的書簽游標

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 16:01:26
文檔

數(shù)據(jù)庫中的書簽游標

數(shù)據(jù)庫中的書簽游標:游標的引入 為解決在多條結(jié)果集的情況下,要逐一讀取每一條記錄所帶來的麻煩。游標為我們提供了一種較好的解決方案。 游標的組成 每一個游標必須有四個組成部分。且必須符合下面的順序。 1,declare游標(用來聲明游標) 2,open游標 3,從一個游標中fetc
推薦度:
導(dǎo)讀數(shù)據(jù)庫中的書簽游標:游標的引入 為解決在多條結(jié)果集的情況下,要逐一讀取每一條記錄所帶來的麻煩。游標為我們提供了一種較好的解決方案。 游標的組成 每一個游標必須有四個組成部分。且必須符合下面的順序。 1,declare游標(用來聲明游標) 2,open游標 3,從一個游標中fetc

游標的引入 為解決在多條結(jié)果集的情況下,要逐一讀取每一條記錄所帶來的麻煩。游標為我們提供了一種較好的解決方案。 游標的組成 每一個游標必須有四個組成部分。且必須符合下面的順序。 1,declare游標(用來聲明游標) 2,open游標 3,從一個游標中fetch信


游標的引入

為解決在多條結(jié)果集的情況下,要逐一讀取每一條記錄所帶來的麻煩。游標為我們提供了一種較好的解決方案。

游標的組成

每一個游標必須有四個組成部分。且必須符合下面的順序。

1, declare游標(用來聲明游標)

2, open游標

3, 從一個游標中fetch信息

4, Close或deallocate游標

游標的聲明

聲明游標主要包含以下內(nèi)容:游標名字,數(shù)據(jù)來源表和列,選取條件,屬性僅讀或可修改

其語法格式如下:

Declare 游標名稱 cursor

[local|glocal] 指定游標的作用域是局部的還是全局的

[forward_only|scroll] 選擇forward_only則游標只能從第一行滾動到最后一行。Scroll表明所有的提取操作都可用,如果不使用該保留字則只能進行next操作。

[read_only] 表明不允許游標內(nèi)的數(shù)據(jù)被更新

For 選擇語句 是定義結(jié)果集的select語句,應(yīng)該注意的是在游標中不能使用compute等語句。

[for[update[of 字段名稱1,字段名稱2…]]] 定義在游標中可被修改的列

打開游標

游標聲明以后,如果要從游標中讀取數(shù)據(jù),必須打開游標,使用open命令,語法格式如下:

Open 游標名稱

讀取游標中的數(shù)據(jù)——fetch

Fetch

[[next|prior|first|last|absolute{n|@nvar}|relative{n|@nvar}]from]cursor_name

[into @variable_name1,@variable_name2…]

Next:返回結(jié)果集中當前行的下一行,并增加當前行數(shù)為返回行行數(shù),如果fetchnext是第一次讀取游標中數(shù)據(jù)則返回結(jié)果集中的是第一行而不是第二行

Prior:返回結(jié)果集中當前行的前一行并減少當前行數(shù)為返回行行數(shù)。如果fetchprior是第一次讀取游標中數(shù)據(jù)則無數(shù)據(jù)記錄返回并把游標位置設(shè)為第一行。

First:返回游標中第一行

Last:返回游標中的最后一行

Absolute{n|@nvar}:如果n或者@nvar為正數(shù),則表示從游標中返回的數(shù)據(jù)行數(shù)。如果n貨@nvar為負數(shù),則返回游標內(nèi)從最后一行數(shù)據(jù)算起的第n或@nvar行數(shù)據(jù)。

若n或@nvar超過游標的數(shù)據(jù)子集范疇,則@@fetch_stars返回-1。在該情況下,如果n或@nvar為負數(shù),則執(zhí)行fetchnext命令會得到第一行數(shù)據(jù),如果為正值,執(zhí)行fetch prior命令則會得到最后一行數(shù)據(jù)。n或@nvar可以是一固定值,也可以是一smallint,tinyint或int類型的變量。

Relative {n|@nvar}:若n或@nvar為正數(shù),則讀取游標當前位置起向后的第n或@nvar行數(shù)據(jù)。如果為負數(shù),則讀取游標當前位置起向前的第n或@nvar行數(shù)據(jù)。若n或@nvar超過游標的數(shù)據(jù)子集范疇,則@@fetch_stars返回-1.在該情況下,如果n或@nvar為負數(shù),則執(zhí)行fetchnext命令則會得到第一行數(shù)據(jù),如果為正值,執(zhí)行fetch prior命令則會得到最后一行數(shù)據(jù)。n或@nvar可以是一固定值,也可以是一smallint,tinyint或int類型的變量。

Into@variable_name[,…n]:允許將使用fetch命令讀取的數(shù)據(jù)存放在多個變量中,在變量行中的每個變量必須與游標結(jié)果集中相應(yīng)的列相對應(yīng),每一變量的數(shù)據(jù)類型也要與游標中數(shù)據(jù)列的數(shù)據(jù)類型相匹配。

檢查游標狀態(tài)

@@fetch_status:全局變量,返回上次執(zhí)行fetch命令的狀態(tài)。在每次用fetch從游標中讀取數(shù)據(jù)時,都應(yīng)檢查該變量以確定上次fetch操作是否成功,來決定如何進行下一步處理。@@fetch_status變量有三種不同的返回值。

0:表示成功取出了一行。

-1:表示未取到數(shù)據(jù),因為所要求游標位置超出了結(jié)果集

-2:表示返回的行已經(jīng)不再是結(jié)果集的一個成員。這種情況只有在游標不是insensitive的情況下出現(xiàn),即其他進程已刪除了行或改變了游標打開的關(guān)鍵值

編輯當前游標行

進行定位修改或刪除游標中數(shù)據(jù)的語法規(guī)則為:

Update table_name 是update或delete的表名

Set column_name1={expression1|null(select_statement)}

[,column_name2={expression2|null(select_statement)}] update的列名

Where current of cursor_name

Delete from table_name

Where current of cursor_name 游標名

舉例:更新authors表中的au_lname和au_fname列

首先聲明一個游標

Declare authors_cur scroll cursor

For

Select*from authors

for update of au_lname,au_fname

更新

Update authors

Set au_lname=’china’,au_fname=’asia’

Where current of authors_cur

關(guān)閉游標

使用close命令關(guān)閉游標,在處理完游標中數(shù)據(jù)之后,必須關(guān)閉游標來釋放數(shù)據(jù)結(jié)果集合定位于數(shù)據(jù)記錄上的鎖,close語句關(guān)閉游標但不釋放游標占用的數(shù)據(jù)結(jié)構(gòu)。語法規(guī)則為:close游標名稱

釋放游標

在使用游標時,各種針對游標的操作或者引用游標名或者引用指向游標的游標變量,當close命令關(guān)閉游標時并沒有釋放游標占用的數(shù)據(jù)結(jié)構(gòu),因此常使用deallocate命令刪除掉游標的游標名或游標變量之間的聯(lián)系,并且釋放游標占用的所用系統(tǒng)資源。語法:deallocate游標名稱

注:當若真的完成釋放游標的操作,再次使用時,則需重新聲明



聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

數(shù)據(jù)庫中的書簽游標

數(shù)據(jù)庫中的書簽游標:游標的引入 為解決在多條結(jié)果集的情況下,要逐一讀取每一條記錄所帶來的麻煩。游標為我們提供了一種較好的解決方案。 游標的組成 每一個游標必須有四個組成部分。且必須符合下面的順序。 1,declare游標(用來聲明游標) 2,open游標 3,從一個游標中fetc
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久久久女人精品毛片九一 | 国产欧美日韩在线不卡第一页 | 国产 日韩 欧美 亚洲 | 亚洲精品视频在线观看免费 | 国产高清视频在线观看 | zozozo欧美人禽交另类视频 | 国产毛片久久久久久国产毛片 | 久久国产欧美日韩高清专区 | 欧美日韩亚洲一区 | 亚洲欧美中文字幕 | 亚洲一区二区三区免费 | 欧美成人在线视频 | 国产精品1000部在线观看 | 欧美精品色精品一区二区三区 | 九九久久亚洲综合久久久 | 国产美女精品久久久久中文 | 国产成人精品日本亚洲语音1 | 九九操视频 | 国产日韩欧美视频在线 | 明星国产欧美日韩在线观看 | 亚洲欧美日韩精品久久久 | 一区二区三区免费在线观看 | 国产亚洲欧美一区二区 | 亚洲欧美h| 伊人网影院| 亚欧成人毛片一区二区三区四区 | 最新国产精品视频免费看 | 在线日韩理论午夜中文电影 | 欧美一区不卡二区不卡三区 | 黄色毛片免费看 | 久久性 | 影音先锋女人aa鲁色资源 | 九草伊人 | 在线免费观看国产精品 | 在线播放国产一区 | 美女牲交视频一级毛片 | 一级毛片一级毛片一级毛片 | 日韩经典第一页 | 成人国内精品久久久久影院 | 亚洲欧美视频一区二区三区 | 日韩亚洲欧美一区二区三区 |