トランザクション内で Firebird で次のことを行う方法はありますか?
CREATE TABLE a (INTEGER c1);
INSERT INTO a (c1) VALUES (1);
DROP TABLE a
そうでない場合、なぜですか?
回避策はありますか?セーブポイント、ADO.NET トランザクションを試しましたが、何も機能していないようです。
UPDATE Firebird トランザクションでは、DDL ステートメントと DML ステートメントがうまく混在しません。テーブルを作成できますが、トランザクション内では表示されません。2 つの別個のトランザクションが必要です (またはトランザクションがまったく必要ありません)。また、匿名のトランザクションやブロックの実行はネットワーク経由では機能しないように思われるため、気にしないでください。