国产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
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

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

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

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

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

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


游標(biāo)的引入

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

游標(biāo)的組成

每一個(gè)游標(biāo)必須有四個(gè)組成部分。且必須符合下面的順序。

1, declare游標(biāo)(用來聲明游標(biāo))

2, open游標(biāo)

3, 從一個(gè)游標(biāo)中fetch信息

4, Close或deallocate游標(biāo)

游標(biāo)的聲明

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

其語法格式如下:

Declare 游標(biāo)名稱 cursor

[local|glocal] 指定游標(biāo)的作用域是局部的還是全局的

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

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

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

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

打開游標(biāo)

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

Open 游標(biāo)名稱

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

Fetch

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

[into @variable_name1,@variable_name2…]

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

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

First:返回游標(biāo)中第一行

Last:返回游標(biāo)中的最后一行

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

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

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

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

檢查游標(biāo)狀態(tài)

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

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

-1:表示未取到數(shù)據(jù),因?yàn)樗笥螛?biāo)位置超出了結(jié)果集

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

編輯當(dāng)前游標(biāo)行

進(jìn)行定位修改或刪除游標(biāo)中數(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 游標(biāo)名

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

首先聲明一個(gè)游標(biāo)

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)閉游標(biāo)

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

釋放游標(biāo)

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

注:當(dāng)若真的完成釋放游標(biāo)的操作,再次使用時(shí),則需重新聲明



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

文檔

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 精品日韩二区三区精品视频 | 免费精品在线观看 | 欧美久久天天综合香蕉伊 | 欧美精品在线观看 | 日本精品久久久一区二区三区 | 欧美国产综合 | 偷拍第一页 | 欧美黄色一级视频 | 亚洲欧美日韩一区 | 日韩欧美一区二区三区 | 国内精品一区二区 | 国产欧美成人一区二区三区 | 欧美精品一区二区三区免费观看 | 欧美中出在线 | 欧美在线亚洲 | 日韩网址 | 国产综合一区二区 | 欧美不卡在线 | 精品国产一区二区三区久久影院 | 日韩欧美一区二区三区中文精品 | 青青热久久国产久精品秒播 | 伊人情人综合成人久久网小说 | 久久成人国产精品一区二区 | 亚洲 欧美 中文 日韩专区 | 欧美性妇| 日韩有码在线播放 | 欧美日韩视频一区二区 | 日本精品久久久一区二区三区 | 欧美国产中文 | 亲子交尾五十路 | 国产视频第一页 | xxxx性xx另类 | 亚洲国产欧美91 | 国产精品永久免费自在线观看 | 亚欧日韩 | 国产成人综合久久精品下载 | 特黄特黄aaaa级毛片免费看 | 精品在线看 | 精品国产96亚洲一区二区三区 | 黄色在线免费观看网址 | 九九久久99综合一区二区 |