【问题标题】:Check if database has support for transactions using FireDac检查数据库是否支持使用 FireDac 的事务
【发布时间】:2015-05-20 17:45:28
【问题描述】:

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

...
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

提前致谢。

【问题讨论】:

    标签: delphi delphi-xe7 dbexpress firedac


    【解决方案1】:
    • TransactionsSupported - TFDConnection.ConnectionMetaDataIntf.TxSupported
    • InTransaction - TFDConnection.InTransaction
    • MultipleTransactionsSupported - TFDConnection.ConnectionMetaDataIntf.TxMultiple

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多