supportsTransactionLockTimeout property

bool get supportsTransactionLockTimeout

True when the loaded native library exports odbc_transaction_begin_v3 (added in Sprint 4.2). Callers that need the lockTimeoutMs parameter should gate on this flag; older binaries silently fall back to v2 (or v1, depending on what they export) and the lock-timeout argument is ignored — every transaction uses the engine default.

Implementation

bool get supportsTransactionLockTimeout =>
    _odbc_transaction_begin_v3_ptr != null;