Trigger Syntax

To define a trigger, use the following syntax, where TriggerName, ObjectName, trigger_events, and code_block are placeholder values:

The trigger_events placeholder can be a comma-separated list of one or more of the following events:

For example, the following code defines a trigger for the before insert and before update events on the Account object:

The code block of a trigger cannot contain the static keyword. Triggers can only contain keywords applicable to an inner class. In addition, you do not have to manually commit any database changes made by a trigger. If your Apex trigger completes successfully, any database changes are automatically committed. If your Apex trigger does not complete successfully, any changes made to the database are rolled back.