Rabu, 05 April 2017

Soql for loop

😀 lanjutan dari artikel menghindari governor execution limits apex salesforce.com

Method ini bisa digunakan jika code berjalan dalam mode syncronously, ada batasan limit heap size sebesar 6 mb, dan juga jika data set nya besar misal 40000 row, limit heap size akan tercapai.

Note: batasan record untuk soql adalah 50000 ribu record.


//akan mengakibatkan error jika return querynya besar
Account[] accts = [SELECT id FROM account];

gunakan soql for loop seperti dibawah ini untuk menghindari limitasi heap size
Account[] accts = new Account[];

for (List<Account> acct : [SELECT id, name FROM account
                            WHERE name LIKE 'Acme']) {
    // Your logic here
    accts.add(acct);
}

update accts;

Tidak ada komentar:

Posting Komentar