title: How to set transaction LOCK TIMEOUT for Firebird (InterBase) using FireDAC?
body: <p>The TFDConnection seems to have no setting for the LOCK TIMEOUT when using </p>
  
  <pre><code>TFDConnection.UpdateOptions.LockMode := lmPessimistic;
  TFDConnection.UpdateOptions.LockWait := true;
  </code></pre>
  
  <p>A <code>TFDTransaction</code> also does not seem to have properties for it.</p>
  
  <p><a href="https://firebirdsql.org/refdocs/langrefupd21-set-trans.html" rel="nofollow noreferrer">The Firebird SET TRANSACTION documentation</a> suggests that you can set LOCK TIMEOUT.</p>
  
  <p>Is there something I'm overlooking for setting the timeout property, or do I have to resort to executing a <code>SET TRANSACTION LOCK TIMEOUT</code> after the opening the connection?<br />
  If I dig around in the FireDAC.Phys.IB*.pas files I see references to <code>isc_tpb_lock_timeout</code> but no way to use them?</p>