Mimer SQL Documentation TOC PREV NEXT INDEX

Mimer SQL Developer Site

http://developer.mimer.com


Creating a Trigger


A trigger is created by using the CREATE TRIGGER statement, see the Mimer SQL Reference Manual, Chapter 12, CREATE TRIGGER.

Example:
 CREATE TRIGGER products_after_insert AFTER INSERT ON products
 REFERENCING NEW TABLE AS pdt
 FOR EACH STATEMENT
 BEGIN ATOMIC
    -- Force the update trigger to fire
    UPDATE products
       SET product_search = DEFAULT
       WHERE product_id IN (SELECT product_id
                               FROM pdt);
 END -- of trigger products_after_insert
 

A trigger is created on a named table or view and the trigger must be created in the schema to which the table or view belongs. If the trigger is created on a base table, the table must be stored in a databank with the TRANS or LOG option.

The trigger name must follow the rules for naming private database objects, see the Mimer SQL Reference Manual, Chapter 5, Naming Objects, and the name must be unique within the schema in which the trigger is created.

You can create any number of triggers on a named table, each of which may have the same trigger time, see Trigger Time, and trigger event, see Trigger Event, specified.

If two or more triggers exist on the same table with the same trigger time and trigger event, they will be executed in an order determined by their internal creation timestamp.

Note: When triggers are created using BSQL, the create statement must be delimited by the @ character.


Upright Database Technology AB
Voice: +46 18 780 92 00
Fax: +46 18 780 92 40
dbtechnology@upright.se
Mimer SQL Documentation TOC PREV NEXT INDEX