Simple Batch Apex example in Salesforce

Simple Batch Apex example in Salesforce

Apex Code:
global class batchAccountUpdate implements Database.Batchable<sObject> {
 
    global Database.QueryLocator start( Database.BatchableContext BC ) {
 
        String query = ‘SELECT Id,Name FROM Account’;
        return Database.getQueryLocator( query );
 
    }
   
    global void execute( Database.BatchableContext BC, List< Account > scope ) {
 
         for ( Account a : scope ) {
             a.Name = a.Name + ‘Updated’;            
         }
         update scope;
 
    }   
    
    global void finish( Database.BatchableContext BC ) {
    }
 
}

Run the batch apex for testing it in Developer Console.

Output:

11 thoughts on “Simple Batch Apex example in Salesforce

  • Thank you so much for your example on batch apex…..
    i am fresher, i need to know more about batch apex can pls give me some more links like this

  • global class AccountBatch_AC implements Database.Batchable{
    global Database.QueryLocator start(Database.BatchableContext bc){
    String strQuery='SELECT id,name FROM Account';
    return Database.getQueryLocator(strQuery);
    }
    global void execute(Database.BatchableContext bc,List lstAccObj){
    for(Account accObj:lstAccObj){
    accObj.name='Mr'+accObj.name;
    lstAccObj.add(accObj);
    }
    update lstAccObj;
    }
    global void finish(Database.BatchableContext bc){}

  • can i call metadata in batchclass,i had used metadata to create customfields in custom object based on Standard object.I created a Apex class to create custom fields.

  • Hi Mahesh,

    try this

    global class AccountBatch_AC implements Database.Batchable{
    global Database.QueryLocator start(Database.BatchableContext bc){
    String strQuery='SELECT id,name FROM Account';
    return Database.getQueryLocator(strQuery);
    }
    global void execute(Database.BatchableContext bc,List lstAccObj){
    for(Account accObj:lstAccObj){
    accObj.name='Mr'+accObj.name;
    lstAccObj.add(accObj);
    }
    update lstAccObj;
    }
    global void finish(Database.BatchableContext bc){}

Leave a Reply