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;

 

 

Apex

Posted by arkgame