- ベストアンサー
ロールバックできず困っています。
1.テーブルAに、新たに列を追加したテーブルBを作成。 ↓ 2.テーブルAのデータをテーブルBにコピー。 ↓ 3.テーブルAを削除。 ↓ 4.テーブルBの名前をテーブルAに変更。 という一連の処理があります。 これらの処理でエラーが発生した場合、処理実行前の状態に戻したいのですが、ロールバックできずに消されるはずだった不要なテーブルが残ってしまいます。 何か方法はありますか?よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
1.テーブルAに、新たに列を追加したテーブルBを作成。 ↓ 2.テーブルAのデータをテーブルBにコピー。 ↓ 3.テーブルAを削除。 ↓ 4.テーブルBの名前をテーブルAに変更。 という一連の処理があります。 これらの処理でエラーが発生した場合、処理実行前の状態に戻したいのですが、ロールバックできずに消されるはずだった不要なテーブルが残ってしまいます。 何か方法はありますか?よろしくお願いします。
お礼
説明がまるまる抜けててすいません。。 今回はVBA ACCESS2003を使用して作成しています。 >ワークテーブルはそのまま保持しておくか、組み込みSQLを作成してお>いてエラーが発生時にはワークテーブルの存在チェックをして存在するなら削除するようにしてみては? 確かにそれが確実ですよね。なかなか思い通りにいかないので大変です。。まずはこれでやってみようと思います。