2012-07-12 62 views
1

我不得不从数据库中的一些文件移动到数据库B.从数据库中删除数据是否影响存储数据的游标?

所以,我查询数据从数据库中的光标,然后删除数据库中的数据A.

在那之后,我使用游标将数据行插入数据库B.此过程中是否存在任何问题?

因为有人告诉我光标可能只是一个引用,并不是真的将数据存储在光标对象中。所以,如果我在将数据插入数据库B之前删除数据库A,则可能有不正常现象!

有没有人知道游标是否是对数据库的引用,或者它确实将数据保存在对象中?

回答

1

您的情况将不起作用。光标是对内存部分的引用。如果删除数据库,则这部分内存中的数据也将被删除。

您可以使用游标,但只能在迁移后删除旧数据库。为什么要在将结果插入新数据库之前删除旧数据库?

0

A Cursor只能作为参考,如果您在插入数据库B之前从数据库A中删除数据,那么您将完全丢失数据。

更好更合乎逻辑的方法是从数据库A查询数据,将其插入数据库B,然后从数据库A中删除数据A.