SQLコマンドによるトランザクション

SQL Command

BEGIN TRANSACTION 

INSERT INTO Table1
VALUES         (5,'入ったかな??') 

INSERT INTO Table1
VALUES         (5, '入ってるよ!!') 

ROLLBACK TRANSACTION

COMMIT TRANSACTION

VB.net Express のデータベースエクスプローラーで実行したところ、コードを解析できませんでした。みたいなエラーが出るけど、多分これは、ある程度コマンドを最適化してくれる機能のエラーだと思います。なので無視して実行してみたら無事に動きました。 Table1にはId(int),とName(text)の二つのカラムがあります。Idは主キーなので二番目のインサート文でエラーします。 BEGIN TRANSACTION ,ROLLBACK TRANSACTION,COMMIT TRANSACTION nのコマンドを消して実行してみた時とで見比べると違いが分かると思います。