通常使用SOQL從Apex代碼中的數據庫中檢索記錄。基本語法概述爲here。
記錄從數據庫中檢索並作爲sObject發送回數據庫,它們本質上是一組字段。一個SOQL查詢通常會返回sObjects的列表,像這樣:
list<UnProc__c> unProcs = [select accountField1__c, accountField2__c, ... contactField1__c, contactField2__c, ... contactField5__c from UnProc__c];
一旦檢索這些記錄,您可以通過簡單地創建客戶和聯繫人sObjects列表創建新的客戶和聯繫人記錄,從填充他們的田地在UnProc對象,然後將它們提交到數據庫,像這樣:
list<Account> accs = new list<Account>();
list<Contact> cons = new list<Contact>();
Account acc;
Contact con;
for(UnProc__c up : unProcs) {
acc = new Account();
con = new Contact();
acc.field1 = up.accountField1;
acc.field2 = up.accountField2;
...
con.field1 = up.contactField1;
con.field2 = up.contactField2;
...
con.field5 = up.contactField5;
accs.add(acc);
cons.add(con);
}
database.insert(accs);
database.insert(cons);
心尖,你應該檢索並提交到數據庫中的記錄集,而不是單獨的,因爲是有限制的多少查詢,並提交你可以在單個執行上下文中運行。