1

我必须将一些文件从数据库 A 移动到数据库 B。

因此,我从数据库 A 中将数据查询到游标中,然后删除数据库 A 中的数据。

之后,我使用游标将数据行插入数据库B。这个过程有什么问题吗?

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

有谁知道游标是对数据库的引用还是真的将数据保存在对象中?

4

2 回答 2

1

你的案子是行不通的。光标是对部分内存的引用。如果删除数据库,这部分内存中的数据也会被删除。

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

于 2012-07-12T10:51:15.347 回答
0

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

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

于 2012-07-12T10:54:45.880 回答