有没有办法在交易中在 Firebird 中执行以下操作?
CREATE TABLE a (INTEGER c1);
INSERT INTO a (c1) VALUES (1);
DROP TABLE a
如果不是,为什么不呢?
任何解决方法?尝试了保存点、ADO.NET 事务,似乎没有任何效果。
UPDATE Firebird 事务不能很好地混合 DDL 和 DML 语句。您可以创建表,但它们在事务中不可见。需要两个单独的事务(或根本不需要事务)。此外,不要打扰匿名交易或执行区块,因为它们似乎无法通过网络工作。