Batchable Interface

The class that implements this interface can be executed as a batch Apex job.

Namespace

Database

Batchable Methods

The following are methods for Batchable.

execute(jobId, recordList)

Gets invoked when the batch job executes and operates on one batch of records. Contains or calls the main execution logic for the batch job.

Signature

public Void execute(Database.BatchableContext jobId, List<sObject> recordList)

Parameters

jobId
Type: Database.BatchableContext
Contains the job ID.
recordList
Type: List<sObject>
Contains the batch of records to process.

Return Value

Type: Void

finish(jobId)

Gets invoked when the batch job finishes. Place any clean up code in this method.

Signature

public Void finish(Database.BatchableContext jobId)

Parameters

jobId
Type: Database.BatchableContext
Contains the job ID.

Return Value

Type: Void

start(jobId)

Gets invoked when the batch job starts. Returns the record set as an iterable that will be batched for execution.

Signature

public System.Iterable start(Database.BatchableContext jobId)

Parameters

jobId
Type: Database.BatchableContext
Contains the job ID.

Return Value

Type: System.Iterable

start(jobId)

Gets invoked when the batch job starts. Returns the record set as a QueryLocator object that will be batched for execution.

Signature

public Database.QueryLocator start(Database.BatchableContext jobId)

Parameters

jobId
Type: Database.BatchableContext
Contains the job ID.

Return Value

Type: Database.QueryLocator