Package org.h2.samples
Class TriggerSample.MyTrigger
java.lang.Object
org.h2.samples.TriggerSample.MyTrigger
- All Implemented Interfaces:
Trigger
- Enclosing class:
TriggerSample
This class is a simple trigger implementation.
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()This method is called when the database is closed.voidfire(Connection conn, Object[] oldRow, Object[] newRow) This method is called for each triggered action.voidinit(Connection conn, String schemaName, String triggerName, String tableName, boolean before, int type) Initializes the trigger.voidremove()This method is called when the trigger is dropped.
-
Constructor Details
-
MyTrigger
public MyTrigger()
-
-
Method Details
-
init
public void init(Connection conn, String schemaName, String triggerName, String tableName, boolean before, int type) Initializes the trigger.- Specified by:
initin interfaceTrigger- Parameters:
conn- a connection to the databaseschemaName- the name of the schematriggerName- the name of the trigger used in the CREATE TRIGGER statementtableName- the name of the tablebefore- whether the fire method is called before or after the operation is performedtype- the operation type: INSERT, UPDATE, or DELETE
-
fire
This method is called for each triggered action.- Specified by:
firein interfaceTrigger- Parameters:
conn- a connection to the databaseoldRow- the old row, or null if no old row is available (for INSERT)newRow- the new row, or null if no new row is available (for DELETE)- Throws:
SQLException- if the operation must be undone
-
close
public void close()Description copied from interface:TriggerThis method is called when the database is closed. If the method throws an exception, it will be logged, but closing the database will continue. -
remove
public void remove()Description copied from interface:TriggerThis method is called when the trigger is dropped.
-