1

データベース A からデータベース B にいくつかのファイルを移動する必要があります。

したがって、データベース A からカーソルにデータをクエリしてから、データベース A のデータを削除します。

その後、カーソルを使用してデータ行をデータベース B に挿入します。この手順に問題はありますか?

カーソルは単なる参照であり、実際にはカーソルオブジェクトにデータを格納していない可能性があると誰かが言ったからです。したがって、データベース B にデータを挿入する前にデータベース A を削除すると、何か異常が発生する可能性があります。

カーソルがデータベースへの参照なのか、それとも実際にオブジェクトにデータを保存するのかを知っている人はいますか?

4

2 に答える 2

1

あなたのケースは機能しません。カーソルはメモリの一部への参照です。データベースを削除すると、メモリのこの部分のデータも削除されます。

カーソルを使用できますが、移行後にのみ古いデータベースを削除する必要があります。新しいデータベースに結果を挿入する前に、なぜ古いデータベースを削除したいのですか?

于 2012-07-12T10:51:15.347 に答える
0

Aは参照Cursorとしてのみ機能し、データベース B に挿入する前にデータベース A からデータを削除すると、データが完全に失われます。

より適切で論理的なアプローチは、データベース A からデータをクエリし、それをデータベース B に挿入してから、データベース A からデータを削除することです。

于 2012-07-12T10:54:45.880 に答える