データベースエンジンは、行を取得すると同時にロックを行います。含まれたパケットでデータを取得します。取得が原因となる最新版取得の問題を防ぎます。行をコミットするかエラーを検知した場合はロールバックすることが出来ます。以降に行われたレコードロックは解放されます。トランザクションには通知されません。動作に依存した処理を行うべきではありません。使用すれば、デッドロック発生の危険性は飛躍的に増大します。''ほとんどの場合において、(Firebirdでは)明示的行ロックは全く必要としません。明示的行ロックの主要な目的は2つあります。なく軽い方法で処理するため。完全性を容易に維持するため。Firebirdの使用方法が間違っていると思われます。行われるような超巨大ウェブサイトや、大企業のERP/CRMシステムがあります。使用されることはまずありません。