- mysqlloop游標(biāo) 內(nèi)容精選 換一換
-
游標(biāo)概述 為了處理SQL語(yǔ)句,存儲(chǔ)過程進(jìn)程分配一段內(nèi)存區(qū)域來保存上下文聯(lián)系。游標(biāo)是指向上下文區(qū)域的句柄或指針。借助游標(biāo),存儲(chǔ)過程可以控制上下文區(qū)域的變化。 當(dāng)游標(biāo)作為存儲(chǔ)過程的返回值時(shí),如果使用JDBC調(diào)用該存儲(chǔ)過程,返回的游標(biāo)將不可用。 游標(biāo)的使用分為顯式游標(biāo)和隱式游標(biāo)。對(duì)于不來自:幫助中心游標(biāo)循環(huán) 游標(biāo)在WHILE語(yǔ)句、LOOP語(yǔ)句中的使用稱為游標(biāo)循環(huán),一般這種循環(huán)都需要使用OPEN、FETCH和CLOSE語(yǔ)句。下面要介紹的一種循環(huán)不需要這些操作,可以簡(jiǎn)化游標(biāo)循環(huán)的操作,這種循環(huán)方式適用于靜態(tài)游標(biāo)的循環(huán),不用執(zhí)行靜態(tài)游標(biāo)的四個(gè)步驟。 語(yǔ)法 FOR AS循環(huán)的語(yǔ)法請(qǐng)參見圖1。來自:幫助中心
- mysqlloop游標(biāo) 相關(guān)內(nèi)容
-
時(shí),顯式游標(biāo)為保證在commit/rollback后仍可用,會(huì)緩存游標(biāo)所有數(shù)據(jù),若游標(biāo)數(shù)據(jù)量較大,此過程耗時(shí)可能較長(zhǎng)。 在存儲(chǔ)過程內(nèi)修改表數(shù)據(jù)后,開啟和該表相關(guān)的游標(biāo),并在rollback后繼續(xù)fetch游標(biāo)內(nèi)數(shù)據(jù),會(huì)報(bào)錯(cuò)。 游標(biāo)的使用分為顯式游標(biāo)和隱式游標(biāo)。對(duì)于不同的SQL語(yǔ)句來自:幫助中心游標(biāo)操作 GaussDB 中游標(biāo)(cursor)是系統(tǒng)為用戶開設(shè)的一個(gè)數(shù)據(jù)緩沖區(qū),存放著SQL語(yǔ)句的執(zhí)行結(jié)果。每個(gè)游標(biāo)區(qū)都有一個(gè)名稱。用戶可以用SQL語(yǔ)句逐一從游標(biāo)中獲取記錄,并賦給主變量,交由主語(yǔ)言進(jìn)一步處理。 游標(biāo)的操作主要有游標(biāo)的定義、打開、獲取和關(guān)閉。 完整的游標(biāo)操作示例可參考顯式游標(biāo)。來自:幫助中心
- mysqlloop游標(biāo) 更多內(nèi)容
-