[英]Re-using DataReader for another connection
我的任務是保存DataReader
的狀態以用於另一個連接到相同的數據庫。
我的數據庫中有很多表。 其中一個始終是只讀的,而另一個則允許修改。 我想創建DataReader
,它將在打開相同的連接后在最近的位置重新打開。 我需要根據只讀表的內容以及每次從最近的行開始搜索時以其他方式修改其他表。
我的只讀表確實很大,並且使用DataReader
可以使我的程序快得多。 我正在尋找SQL Server
, DAO
和Oracle
解決方案。
編輯:事實上,它可能仍然是相同的連接,但是我需要交替讀寫不同的表。
只要連接是打開的,並且數據讀取器未到達已執行查詢的最后一行,則DataReader.Read()將獲取下一行。 但是,當連接關閉時,基礎數據讀取器也將關閉,因此,您將需要再次執行查詢,並從第1行開始迭代。
一種滿足您需求的可能方法是在表中創建一個指示光標位置的布爾字段。 然后調整您的查詢,以從該字段設置為true的行開始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.