この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

FOR UPDATE

Apex の FOR UPDATE では、レコードの更新中に sObject レコードをロックして、競合の条件やスレッドの安全性の問題の発生を回避できます。

sObject レコードがロックされると、他のすべてのクライアントとユーザーは、コードまたは Salesforce ユーザーインターフェースを使用して更新を行えません。レコードをロックしているクライアントは、レコードに対してロジックを実行し、更新を行うことができます。ロック中は、ロックされたレコードが別のクライアントによって変更されることはありません。トランザクションが完了するとロックが解除されます。

ロックを使用する SOQL クエリでは、ORDER BY 句を使用できません。

メモ

Apex の一連の sObject レコードをロックするには、インライン SOQL ステートメントの後に FOR UPDATE キーワードを埋め込みます。たとえば、2 つの取引先を照会すると共に、返された取引先をロックします。

Apex コードにロックを設定する場合は、慎重に行ってください。詳細は、『Apex 開発者ガイド』「レコードのロック」を参照してください。

警告