tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:SOQL For ループについて

Apexのループ処理といえばこんな感じになります。

for (Account a : accounts) {
    // 処理
}


SOQL For ループを使うときには次のようにリストで受け取ることが可能です。

for (List<Account> accList : [SELECT Id,Name FROM Account]) {
    // 処理
}


上記方法でループ処理を行った場合、リスト内には200件ずつに分割されてセットされます。
f:id:tyoshikawa1106:20150622211436p:plain:w300
〜 略 〜
f:id:tyoshikawa1106:20150622211637p:plain:w250


SOQLではなく事前に用意したリストを指定することはできないようになっています。
f:id:tyoshikawa1106:20150622212236p:plain

検証コード

こんな感じのコードで確認しました。

参考サイト