2012-07-12 104 views
1

我不得不從數據庫中的一些文件移動到數據庫B.從數據庫中刪除數據是否影響存儲數據的遊標?

所以,我查詢數據從數據庫中的光標,然後刪除數據庫中的數據A.

在那之後,我使用遊標將數據行插入數據庫B.此過程中是否存在任何問題?

因爲有人告訴我光標可能只是一個引用,並不是真的將數據存儲在光標對象中。所以,如果我在將數據插入數據庫B之前刪除數據庫A,則可能有不正常現象!

有沒有人知道遊標是否是對數據庫的引用,或者它確實將數據保存在對象中?

回答

1

您的情況將不起作用。光標是對內存部分的引用。如果刪除數據庫,則這部分內存中的數據也將被刪除。

您可以使用遊標,但只能在遷移後刪除舊數據庫。爲什麼要在將結果插入新數據庫之前刪除舊數據庫?

0

A Cursor只能作爲參考,如果您在插入數據庫B之前從數據庫A中刪除數據,那麼您將完全丟失數據。

更好更合乎邏輯的方法是從數據庫A查詢數據,將其插入數據庫B,然後從數據庫A中刪除數據A.