Apex Insert
To create a new record, you need to use the Insert statement.
Example 1:
public static void main() {
Account a = new Account(name = ’Shubham’, numberOfEmployees = 150);
insert a;
}
Example 2:
List < Contact > newConList = new List < Contact > ();
List < Contact > conList = [SELECT firstname, lastname FROM Contact];
for (Contact cc: conList) {
Contact c1 = new Contact(lastname = cc.lastname, firstname = cc.firstname);
insert c1; // too many DML statements, hence Limit Reached
}
for (Contact cc: conList) {
Contact c1 = new Contact(lastname = cc.lastname, firstname = cc.firstname);
newConList.add(c1);
}
insert newConList; // only 1 DML Statement
Note:
We cannot insert a record in which the id is specified.
To create contact and relate to existing account:
Account a = [SELECT Name FROM Account WHERE Name like‘ sh % ’LIMIT 1];
Contact c = new Contact(lastName = ’Again’, AccountId = a.id);
insert c;
