Apex SOQL forループでSOQLクエリ結果を取得する
環境
Salesforce
構文
書式1
for (変数名 : [soql_queryステートメント]) {
処理コード
}
書式2
for (リスト変数名 : [soql_queryステートメント]) {
処理コード
}
使用例1
標準 SOQL クエリと同様、[soql_query] ステートメントは、: 構文を使用して WHERE 句のコード式を参照する
String s = 'Ame'; for (Account acc : [SELECT Id, Name from Account where Name LIKE :(s+'%')]) { // 処理コード }
使用例2
SOQL クエリからのリストの作成と DML update メソッドを結合します。
サンプルコード
// SOQL クエリから取引先レコードのリストを作成する List<Account> accLst = [SELECT Id, Name FROM Account WHERE Name = 'Siebel']; //リストをループし、Nameフィールドを更新する for(Account acc : accLst){ acc.Name = 'PostgreSQL'; } // データベースの更新 update accLst;