Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.

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

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

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

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

Return Value

Type: Database.QueryLocator