新聞中心
這里有您想知道的互聯網營銷解決方案
創(chuàng)新互聯OceanBase教程:OceanBase重取行
對于某些類型的結果集,結果集支持 refreshRow 方法來重新獲取數據,包括返回數據庫以重新獲取與結果集中的 n 行相對應的數據庫行,從當前行開始,其中 n 是獲取大小。

可以查看數據庫在結果集之外的更新操作,但是取決于該事務的隔離級別。
因為僅重新獲取與結果集中已存在的行相對應的行,所以對于自原始查詢以來已在數據庫中插入或刪除的行不執(zhí)行任何操作。重新獲取會忽略已插入的行,即使從數據庫中刪除了相應的行,行仍將保留在結果集中。當嘗試重新獲取數據庫中已刪除的行時,結果集中的相應行將保持其原始值。
說明
如果您聲明 ?
TYPE_SCROLL_SENSITIVE? 結果集是基于具有特定條件的查詢,然后從外部更新該行以使列值不再與查詢條件匹配,那么驅動程序的行為就好像該行已從數據庫中刪除而該查詢未檢索到該行。因此,調用?
refreshRow?方法時,看不到特定行的更新。
以下是 refreshRow 方法的簽名:
void refreshRow() throws SQLException調用此方法時,您必須位于當前行中,不能在行邊界之外,也不能在插入行中。
支持 refreshRow 方法的結果集類別如下:
- 回滾敏感/只讀
- 回滾敏感/可更新
- 回滾不敏感/可更新
回滾敏感的結果集功能是通過隱式調用 ?refreshRow? 來實現的。
網頁名稱:創(chuàng)新互聯OceanBase教程:OceanBase重取行
文章URL:http://www.dlmjj.cn/article/cocgphp.html


咨詢
建站咨詢
