Experience Salesforce

Delete | Apex DML Standalone Statement

What You’ll Learn

  • Delete In Apex

Delete In Apex

To delete a record, you need to use the Delete statement.

Example 

List < Contact > conList = [SELECT Name FROM Contact];
Map < String, ID > mMap = new Map < String, ID > ();
for (Contact c: conList) {
    mMap.put(c.Name, c.Id);
}
List < Contact > uniqList = new List < Contact > ();
List < Contact > delList = new List < Contact > ();
Set < String > sSet = mMap.keySet();
Set < ID > uniqSet = new Set < ID > ();
for (String s: sSet) {
    uniqSet.add(mMap.get(s));
}
for (Contact c1: conList) {
    if (uniqSet.contains(c1.Id)) uniqList.add(c1);
    else delList.add(c1);
}
delete delList;

Note:
  • Use is Deleted=true & ALL ROWS keyword to get the deleted records from the recycle bin using SOQL.
  • ALL ROWS keyword cannot be used in the query editor but can be used in the apex class or function while querying record in [].

Salesforce certifications
Next Topic

Need Extra Support? Our FREE study materials have got you covered.

Our expert-prepared study materials provide the answers you need. Clear your doubts and improve your skills with detailed notes from industry professionals.

cts-img