Class TriggerSample.MyTrigger

java.lang.Object
org.h2.samples.TriggerSample.MyTrigger
All Implemented Interfaces:
Trigger
Enclosing class:
TriggerSample

public static class TriggerSample.MyTrigger extends Object implements Trigger
This class is a simple trigger implementation.
  • 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:
      init in interface Trigger
      Parameters:
      conn - a connection to the database
      schemaName - the name of the schema
      triggerName - the name of the trigger used in the CREATE TRIGGER statement
      tableName - the name of the table
      before - whether the fire method is called before or after the operation is performed
      type - the operation type: INSERT, UPDATE, or DELETE
    • fire

      public void fire(Connection conn, Object[] oldRow, Object[] newRow) throws SQLException
      This method is called for each triggered action.
      Specified by:
      fire in interface Trigger
      Parameters:
      conn - a connection to the database
      oldRow - 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: Trigger
      This method is called when the database is closed. If the method throws an exception, it will be logged, but closing the database will continue.
      Specified by:
      close in interface Trigger
    • remove

      public void remove()
      Description copied from interface: Trigger
      This method is called when the trigger is dropped.
      Specified by:
      remove in interface Trigger