使用FireDac检查数据库是否支持事务

时间:2015-05-20 17:45:29

标签: delphi delphi-xe7 dbexpress firedac

如何使用FireDac组件检查DBMS是否支持事务? 通常,我使用类似下面的代码,使用dbExpress在我的DAO类中执行事务。

...
connection: TSQLConnection;
dbxTransaction: TDBXTransaction;
... 

if (connection.TransactionsSupported) AND ((not connection.InTransaction) OR (connection.MultipleTransactionsSupported)) then
begin
    dbxTransaction := connection.BeginTransaction(TDBXIsolations.ReadCommitted);
end;

那么,我在dbExpress中使用的FireDac中的通讯符属性是什么:
TransactionsSupported
InTransaction
MultipleTransactionsSupported

提前致谢。

1 个答案:

答案 0 :(得分:6)

  • TransactionsSupported - TFDConnection.ConnectionMetaDataIntf.TxSupported
  • InTransaction - TFDConnection.InTransaction
  • MultipleTransactionsSupported - TFDConnection.ConnectionMetaDataIntf.TxMultiple