Batch Apex Syntax

Syntax:

global class class_Name Implements Database.Batchable <sObject> {

    global Database.queryLocator start(Database.BatchableContext bc) {
        String strSOQL = 'SELECT Id FROM sObject';
        return Database.getQueryLocator( strSOQL );
    }

    global void execute(Database.BatchableContext bc, List < sObject > scope) {
    }

    global void finish(Database.BatchableContext bc ) {
    }

}

To execute:

Class_Name obj = new Class_Name();
Database.executeBatch(obj);

To schedule:

global class Scheduleclass_Name Implements Schedulable {

    global void execute(SchedulableContext sc) {
        Class_Name obj = new Class_Name();
        Database.executeBatch(obj);
    }

}

Leave a Reply