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

QueryLocator クラス

Database.getQueryLocator によって返され、Apex の一括処理で使用されるレコードセットを表します。

名前空間

Database

QueryLocator のメソッド

QueryLocator のメソッドは次のとおりです。すべてインスタンスメソッドです。

getQuery()

Database.QueryLocator オブジェクトのインスタンス化に使用するクエリを返します。これは、start メソッドをテストする場合に役立ちます。

署名

public String getQuery()

戻り値

型: String

使用方法

getQueryLocator クエリで FOR UPDATE キーワードを使用してレコードのセットをロックすることはできません。バッチ内のレコードのセットは、start メソッドの実行時に決定されます。

iterator()

クエリロケーターのイテレーターの新しいインスタンスを返します。

署名

public Database.QueryLocatorIterator iterator()

使用方法

クエリロケーターを反復処理するには、このメソッドによって変数で返されるイテレーターインスタンスを保存し、その変数を使用してコレクションを反復処理します。反復を実行するたびに iterator をコールすると、各コールで新しいイテレーターインスタンスが返されるため、不適切な動作を生じる可能性があります。

警告

「QueryLocatorIterator クラス」の例を参照してください。