2

トランザクション内で Firebird で次のことを行う方法はありますか?

 CREATE TABLE a (INTEGER c1);
 INSERT INTO a (c1) VALUES (1);
 DROP TABLE a

そうでない場合、なぜですか?

回避策はありますか?セーブポイント、ADO.NET トランザクションを試しましたが、何も機能していないようです。

UPDATE Firebird トランザクションでは、DDL ステートメントと DML ステートメントがうまく混在しません。テーブルを作成できますが、トランザクション内では表示されません。2 つの別個のトランザクションが必要です (またはトランザクションがまったく必要ありません)。また、匿名のトランザクションやブロックの実行はネットワーク経由では機能しないように思われるため、気にしないでください。

4

1 に答える 1