物理ロック

データ管理 > SQLに関する考慮事項 > Magic SQL データベース > MS-SQL Server データベースゲートウェイ

物理ロックは、現在ロックされているレコードをどのユーザも修正できないようにする方法です。

つまり、ユーザがレコードをロックした時から、そのユーザがレコードを解放するまで、別のユーザはそのレコードを修正することができません。物理ロックは、次のように実行されます。Magicのロック方式に基づいてレコードがロックされると、SELECT文がUPDLOCKヒントとともに発行されます。

UPDLOCKヒントによって、トランザクションが完了するまで、ほかのアプリケーションでそのレコードを変更することができなくなります。

また、論理ロックを有効にするには以下のフラグを使用します。

SQL_PHYSICAL_LOCKING=N