我使用Delphi 10.1和FireDAC连接到Firebird。
我想在Firebird中使用FireDAC在独占模式下打开一个表吗? 怎么会这样?
答案 0 :(得分:1)
Firebird不处理表锁或行锁。因此,您无法使用FireDAC进行此操作......没有连接参数可以实现这一点。
使用Firebird可以做的是在单用户模式下使用整个数据库。要执行此操作,必须将其关闭,运行GFIX以将其标记为单个用户数据库,然后重新连接到数据库。您可以在the Firebird How-To FAQ找到更多详细信息。但我怀疑这正是你要找的。 p>
你应该更好地解释你想要做什么。使用真正的SQL服务器,您不应该感到需要锁定表或行。事务和事务隔离应该足以处理大多数情况。如果没有,那么您应该开始考虑应用程序级别锁定,即,如果您只有一个使用该数据库的应用程序。