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

Newer Version Available

This content describes an older version of this product. View Latest

QueryLocator クラス

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

名前空間

Database

QueryLocator メソッド

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

getQuery()

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

署名

public String getQuery()

戻り値

型: String

使用方法

getQueryLocator クエリで FOR UPDATE キーワードを使用してレコードのセットをロックすることはできません。start メソッドは、バッチにあるレコードのセットを自動的にロックします。

1System.assertEquals(QLReturnedFromStart.
2getQuery(),
3Database.getQueryLocator([SELECT Id
4   FROM Account]).getQuery() );

iterator()

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

署名

public Database.QueryLocatorIterator iterator()

使用方法

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

警告

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