freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機軟件及應(yīng)用]t-sql編程基礎(chǔ)-資料下載頁

2024-10-16 23:14本頁面
  

【正文】 E { n | @nvar } | RELATIVE { n | @nvar } ] FROM ] { { [ GLOBAL ] cursor_name } | @cursor_variable_name } [ INTO @variable_name1,@variable_name2,… ] 其中: NEXT:緊跟當(dāng)前行返回結(jié)果行 , 并且當(dāng)前行遞增為返回行 。 如果 FETCH NEXT為對游標的第一次提取操作 , 則返回結(jié)果集中的第一行 。 NEXT為默 認的游標提取選項 。 PRIOR:返回緊鄰當(dāng)前行前面的結(jié)果行 , 并且當(dāng)前行遞減為返回行 。 如果 FETCH PRIOR為對游標的第一次提取操作 , 則沒有行返回并且游標置于第 一行之前 。 FIRST:返回游標中的第一行并將其作為當(dāng)前行 。 LAST:返回游標中的最后一行并將其作為當(dāng)前行 。 ABSOLUTE { n | @nvar }: 如果 n或 @nvar為正 , 則返回從游標頭開始向后 的第 n行 , 并將返回行變成新的當(dāng)前行 。 如果 n或 @nvar為負 , 則返回從游 標末尾開始向前的第 n行 , 并將返回行變成新的當(dāng)前行 。 如果 n或 @nvar為 0 , 則不返回行 。 n必須是整數(shù)常量 , 并且 @nvar的數(shù)據(jù)類型必須為 smallint 、 tinyint或 int。 RELATIVE { n | @nvar }:如果 n或 @nvar為正 , 則返回從當(dāng)前行開始向后 的第 n行 , 并將返回行變成新的當(dāng)前行 。 如果 n或 @nvar為負 , 則返回從當(dāng) 前行開始向前的第 n行 , 并將返回行變成新的當(dāng)前行 。 如果 n或 @nvar為 0, 則返回當(dāng)前行 。 在對游標進行第一次提取時 , 如果在將 n或 @nvar設(shè)置為負 數(shù)或 0的情況下指定 FETCH RELATIVE, 則不返回行 。 n必須是整數(shù)常量 , nvar的數(shù)據(jù)類型必須為 smallint、 tinyint或 int。 INTO @variable_name1,@variable_name2,… :允許將提取操作的 據(jù)放到局部變量中 。 列表中的各個變量從左到右與游標結(jié)果集中的相應(yīng) 列相關(guān)聯(lián) 。 各變量的數(shù)據(jù)類型必須與相應(yīng)的結(jié)果集列的數(shù)據(jù)類型匹配 , 或是結(jié)果集列數(shù)據(jù)類型所支持的隱式轉(zhuǎn)換 。 變量的數(shù)目必須與游標選擇 列表中的列數(shù)一致 。 在提取數(shù)據(jù)過程中,常常需要用到全局變量 @@FETCH_STATUS返回針 對連接當(dāng)前打開的任何游標發(fā)出的上一條游標 FETCH語句的狀態(tài)。其返 回值為整型 0、 2。返回值 0表明 FETCH語句成功;返回值 1表明 FETCH語句失敗或行不在結(jié)果集中;返回值 2表明提取的行不存在。 【 例 89】 在簡單的游標中使用 FETCH, 遍歷游標結(jié)果集 。 USE Library GO DECLARE user_cursor CURSOR FOR SELECT UserName FROM UserTb WHERE CateName=39。研究生 39。 ORDER BY UserReg OPEN user_cursor 打開游標 FETCH NEXT FROM user_cursor 執(zhí)行第一次提取 WHILE @@FETCH_STATUS=0 判斷是否可以繼續(xù)提取 BEGIN FETCH NEXT FROM user_cursor END CLOSE user_cursor 關(guān)閉游標 DEALLOCATE user_cursor 釋放游標 GO 【 例 810】 類似于 【 例 89】 , 但 FETCH語句的輸出存儲于局部變量而不 是直接返回到客戶端 。 PRINT語句將變量組合成單一字符串并將其返回到 客戶端 。 USE Library GO DECLARE @name varchar(8) 聲明變量存放 FETCH返回的值 DECLARE user_cursor1 CURSOR 聲明游標 FOR SELECT UserName FROM UserTb WHERE CateName=39。研究生 39。 ORDER BY UserReg OPEN user_cursor1 打開游標 FETCH NEXT FROM user_cursor1 執(zhí)行第一次提取并保存在變量中 INTO @name WHILE @@FETCH_STATUS=0 判斷是否可以繼續(xù)提取 BEGIN PRINT 39。讀者名: 39。+@name FETCH NEXT FROM user_cursor1 INTO @name END CLOSE user_cursor1 關(guān)閉游標 DEALLOCATE user_cursor1 釋放游標 GO 【 例 811】 聲明 SCROLL游標并使用其他 FETCH選項 。 USE Library GO SELECT UserName FROM UserTb 單獨執(zhí)行查詢語句作為使用游標的參照 ORDER BY UserReg DECLARE user_cursor2 SCROLL CURSOR 聲明游標 FOR SELECT UserName FROM UserTb ORDER BY UserReg OPEN user_cursor2 打開游標 FETCH LAST FROM user_cursor2 從游標中提取數(shù)據(jù)集中的最后一條記錄 FETCH PRIOR FROM user_cursor2 從游標中提取當(dāng)前數(shù)據(jù)行的前一條記錄 FETCH ABSOLUTE 2 FROM user_cursor2 從游標中提取數(shù)據(jù)集中的第二條記錄 FETCH RELATIVE 3 FROM user_cursor2 從游標中提取當(dāng)前數(shù)據(jù)行的后三條記錄 FETCH RELATIVE 2 FROM user_cursor2 從游標中提取當(dāng)前數(shù)據(jù)行的前兩條記錄 CLOSE user_cursor2 關(guān)閉游標 DEALLOCATE user_cursor2 釋放游標 GO 4. 關(guān)閉游標 打開游標之后 , SQL Server服務(wù)器會專門為游標開辟一定的內(nèi)存空間 存放游標操作的數(shù)據(jù)結(jié)果集 , 同時游標的使用也會根據(jù)具體情況對某一 些數(shù)據(jù)進行封鎖 。 所以在不使用游標的時候一定要關(guān)閉 , 以通知服務(wù)器 釋放游標所占的資源 。 使用 CLOSE語句釋放當(dāng)前結(jié)果集 , 然后解除定位游標的行上的游標鎖 定 , 從而關(guān)閉一個開放的游標 。 CLOSE將保留數(shù)據(jù)結(jié)構(gòu)以便重新打開 , 但 在重新打開游標之前 , 不允許提取和定位更新 。 必須對打開的游標發(fā)布 CLOSE, 不允許對僅聲明或已關(guān)閉的游標執(zhí)行 CLOSE。 關(guān)閉游標的語法如下: CLOSE { { [ GLOBAL ] cursor_name } | cursor_variable_name } 其中: GLOBAL:指定 cursor_name是指全局游標 。 cursor_name:打開的游標的名稱 。 cursor_variable_name:與打開的游標關(guān)聯(lián)的游標變量的名稱 。 CLOSE語句用來關(guān)閉游標 , 釋放 SELECT語句的查詢結(jié)果 。 例如 , 關(guān)閉已經(jīng)打開的游標 cursor1: CLOSE cursor1 5. 釋放游標 游標結(jié)構(gòu)本身會占用一定的計算機資源 , 所以在使用完游標后為了 回收被游標占用資源 , 應(yīng)該將游標釋放 。 釋放游標使用 DEALLOCATE語句 , 語法格式如下: DEALLOCATE { { [ GLOBAL ] cursor_name } | @cursor_variable_name } 例如 , 用下列語句可以釋放游標 cursor1: DEALLOCATE cursor1
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1