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

正文內(nèi)容

[計(jì)算機(jī)]第11章事務(wù)與游標(biāo)-資料下載頁

2024-10-19 03:51本頁面
  

【正文】 ..n ] ] 說明: ? Fetch First:提取結(jié)果集中的第一行。 ? Fetch Prior:提取上一個(gè)提取行的前面的一行,如果 Fetch Prior為對(duì)游標(biāo)的第一次提取操作,則沒有行返回并且游標(biāo)置于第一行之前。 ? Fetch Next:提取上一個(gè)提取行的后面的一行,如果 Fetch Next為對(duì)游標(biāo)的第一次提取操作,則返回結(jié)果集中的第一行。 ? Fetch Last:提取結(jié)果集中的最后一行。 ? Fetch Absolute n | @nvar:如果 n 或 @nvar 為正,則返回從游標(biāo)頭開始向后的第 n 行,并將返回行變成新的當(dāng)前行。如果 n 或 @nvar 為負(fù),則返回從游標(biāo)末尾開始向前的第 n 行,并將返回行變成新的當(dāng)前行。如果 n 或 @nvar 為 0,則不返回行。 n 必須是整數(shù)常量,并且 @nvar 的數(shù)據(jù)類型必須為 smallint、 tinyint 或 int。 ? Fetch Relative n | @nvar:如果 n 或 @nvar 為正,則返回從當(dāng)前行開始向后的第 n 行,并將返回行變成新的當(dāng)前行。如果 n 或 @nvar 為負(fù),則返回從當(dāng)前行開始向前的第 n 行,并將返回行變成新的當(dāng)前行。如果 n 或 @nvar 為 0,則返回當(dāng)前行。在對(duì)游標(biāo)進(jìn)行第一次提取時(shí),如果在將 n 或 @nvar 設(shè)置為負(fù)數(shù)或 0 的情況下指定 Fetch Relative,則不返回行。 n 必須是整數(shù)常量, @nvar 的數(shù)據(jù)類型必須為 smallint、 tinyint 或 int。 ? Global:指定 cursor_name 是全局游標(biāo)。 ? cursor_name:已聲明的游標(biāo)的名稱。如果全局游標(biāo)和局部游標(biāo)都使用 cursor_name 作為其名稱,那么如果指定了 Global,則 cursor_name 指的是全局游標(biāo);否則 cursor_name 指的是局部游標(biāo)。 ? cursor_variable_name:游標(biāo)變量的名稱,該變量引用一個(gè)游標(biāo)。 ? Into @variable_name [ ,...n ]:將提取的結(jié)果存放到局部變量中。變量的數(shù)量、排列順序和相應(yīng)的數(shù)據(jù)類型必須和聲明游標(biāo)時(shí)使用的select語句中引用的數(shù)據(jù)列的數(shù)量、排列順序和數(shù)據(jù)類型保持一致。 通過檢測全局變量 @@Fetch_Status的 值,可以獲得 Fetch語句的狀態(tài)信息, 該狀態(tài)信息用于判斷該 Fetch語句返回 數(shù)據(jù)的有效性。當(dāng)執(zhí)行一條 Fetch語句 之后, @@Fetch_Status可能出現(xiàn)三種 值: ? 0: Fetch語句成功。 ? 1: Fetch 語句失敗或行不在結(jié)果集中。 ? 2:提取的行不存在。 4. 利用游標(biāo)更新和刪除數(shù)據(jù) 如果游標(biāo)聲明為可更新游標(biāo),則定位 在可更新游標(biāo)中的某行上時(shí),可以執(zhí) 行更新或刪除操作,這些操作是針對(duì) 用于在游標(biāo)中生成當(dāng)前行的基表行 的,稱之為“定位更新”。利用游標(biāo) 更新和刪除數(shù)據(jù)的步驟為: ? 1) Declare語句聲明游標(biāo); ? 2) Open語句打開游標(biāo); ? 3) Fetch語句定位到某一行; ? 4)用 Where Current Of 子句執(zhí)行 Update 或 Delete 語句。 5. 關(guān)閉游標(biāo) ? 游標(biāo)打開之后,服務(wù)器會(huì)專門為游標(biāo)開辟一定的內(nèi)存空間存放游標(biāo)操作的數(shù)據(jù)結(jié)果集,同時(shí)使用游標(biāo)也會(huì)對(duì)某些數(shù)據(jù)進(jìn)行封鎖。所以,在長時(shí)間不用游標(biāo)的時(shí)候,一定要關(guān)閉游標(biāo),通知服務(wù)器釋放游標(biāo)所占用的資源。游標(biāo)關(guān)閉之后,可以再次打開,在一個(gè)處理過程中,可以多次打開和關(guān)閉游標(biāo)。關(guān)閉游標(biāo)的語法格式為: ? Close [ Global ] cursor_name | cursor_variable_name ? Global:指定 cursor_name 是全局游標(biāo)。 ? cursor_name:已聲明的游標(biāo)的名稱。如果全局游標(biāo)和局部游標(biāo)都使用 cursor_name 作為其名稱,那么如果指定了 Global,則 cursor_name 指的是全局游標(biāo);否則 cursor_name 指的是局部游標(biāo)。 ? cursor_variable_name:游標(biāo)變量的名稱,該變量引用一個(gè)游標(biāo)。 6. 釋放游標(biāo) ? 使用完游標(biāo)之后應(yīng)該將游標(biāo)釋放,以釋放被游標(biāo)占用的資源。釋放游標(biāo)的語法結(jié)構(gòu)如下: ? Deallocate [ Global ] cursor_name | cursor_variable_name ? Global:指定 cursor_name 是全局游標(biāo)。 ? cursor_name:已聲明的游標(biāo)的名稱。如果全局游標(biāo)和局部游標(biāo)都使用 cursor_name 作為其名稱,那么如果指定了 Global,則 cursor_name 指的是全局游標(biāo);否則 cursor_name 指的是局部游標(biāo)。 ? cursor_variable_name:游標(biāo)變量的名稱,該變量引用一個(gè)游標(biāo)。 ? 游標(biāo)釋放之后,如果要重新使用游標(biāo),必須重新執(zhí)行聲明游標(biāo)的語句。 本章小結(jié) ? 本章主要講述了事務(wù)控制和游標(biāo)的使用。事務(wù)控制是保證數(shù)據(jù)完整性的重要方法,而游標(biāo)則提供了按行處理數(shù)據(jù)的方法。通過本章的學(xué)習(xí),讀者應(yīng)該掌握以下內(nèi)容: ? 1)使用事務(wù)控制語句 Begin Transaction、 Commit Transaction和 Rollback Transaction編寫事務(wù)處理程序。 ? 2)游標(biāo)的定義和使用步驟,掌握利用游標(biāo)按行處理數(shù)據(jù)的方法。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1