3
  • データベースを作成する必要がある
  • 作成したデータベースで SQL スクリプトを実行する
  • プログラムで作成されたDbにデータを入力する必要があります

いずれかのステップが失敗した場合、トランザクション全体がデータベースの作成もロールバックする必要があります。しかし、データベースの作成でトランザクション プロパティを使用すると、例外がスローされます。

複数ステートメントのトランザクション内で CREATE DATABASE ステートメントを使用することはできません。

データベース削除コマンドの代わりに同じことを達成する方法はありますか(つまり、プログラムでデータベースを削除します)

4

2 に答える 2

4

私はあなたができないことを恐れています。

MSDN ドキュメントから:

CREATE DATABASE ステートメントは、自動コミット モード (デフォルトのトランザクション管理モード) で実行する必要があり、明示的または暗黙的なトランザクションでは許可されません。

于 2013-04-15T09:37:19.900 に答える
2

いいえ、できません。CREATE DATABASE:

CREATE DATABASE ステートメントは、自動コミット モード (デフォルトのトランザクション管理モード) で実行する必要があり、明示的または暗黙的なトランザクションでは許可されません。

したがって、最後に明示的にチェックし、DROP DATABASEクリーンアップするために a を発行する必要があります。

于 2013-04-15T09:39:36.300 に答える