新聞中心
對(duì)于某些類(lèi)型的結(jié)果集,結(jié)果集支持 refreshRow 方法來(lái)重新獲取數(shù)據(jù),包括返回?cái)?shù)據(jù)庫(kù)以重新獲取與結(jié)果集中的 n 行相對(duì)應(yīng)的數(shù)據(jù)庫(kù)行,從當(dāng)前行開(kāi)始,其中 n 是獲取大小。

可以查看數(shù)據(jù)庫(kù)在結(jié)果集之外的更新操作,但是取決于該事務(wù)的隔離級(jí)別。
因?yàn)閮H重新獲取與結(jié)果集中已存在的行相對(duì)應(yīng)的行,所以對(duì)于自原始查詢(xún)以來(lái)已在數(shù)據(jù)庫(kù)中插入或刪除的行不執(zhí)行任何操作。重新獲取會(huì)忽略已插入的行,即使從數(shù)據(jù)庫(kù)中刪除了相應(yīng)的行,行仍將保留在結(jié)果集中。當(dāng)嘗試重新獲取數(shù)據(jù)庫(kù)中已刪除的行時(shí),結(jié)果集中的相應(yīng)行將保持其原始值。
說(shuō)明
如果您聲明 ?
TYPE_SCROLL_SENSITIVE? 結(jié)果集是基于具有特定條件的查詢(xún),然后從外部更新該行以使列值不再與查詢(xún)條件匹配,那么驅(qū)動(dòng)程序的行為就好像該行已從數(shù)據(jù)庫(kù)中刪除而該查詢(xún)未檢索到該行。因此,調(diào)用?
refreshRow?方法時(shí),看不到特定行的更新。
以下是 refreshRow 方法的簽名:
void refreshRow() throws SQLException調(diào)用此方法時(shí),您必須位于當(dāng)前行中,不能在行邊界之外,也不能在插入行中。
支持 refreshRow 方法的結(jié)果集類(lèi)別如下:
- 回滾敏感/只讀
- 回滾敏感/可更新
- 回滾不敏感/可更新
回滾敏感的結(jié)果集功能是通過(guò)隱式調(diào)用 ?refreshRow? 來(lái)實(shí)現(xiàn)的。
新聞標(biāo)題:創(chuàng)新互聯(lián)OceanBase教程:OceanBase重取行
分享鏈接:http://www.fisionsoft.com.cn/article/cocgphp.html


咨詢(xún)
建站咨詢(xún)
