Personal tools
You are here: Home DB2 How To's How to turn on or turn off triggers on DB2
Navigation
Log in


Forgot your password?
 
Document Actions

How to turn on or turn off triggers on DB2

you have to create a table to control your triggers

Turning On/Off triggers in DB2


Unfortunately, DB2 triggers, once defined, cannot be deactivated. That is why it is a good idea to build in a mechanism to control trigger execution without actually dropping a trigger if you do not want it to run. For example, you can define a table with two columns—the trigger name and a yes/no indicator. This table then can be used by the WHEN clause of a trigger. In the example below, the UPDATE_TABLE trigger executes only if the yes/no indicator is set to 'YES'.

db2 "create table trigger_control (trigger_name varchar(50), indicator char(3))"

 

CREATE UPDATE_TABLE
AFTER INSERT ON TABLE_1
REFERENCING NEW_TABLE AS NEW_TABLE1
FOR EACH STATEMENT
WHEN ('YES' IN SELECT INDICATOR
            FROM TRIGGER_CONTROL
            WHERE TRIGGER_NAME = 'TABLE_1')
BEGIN ATOMIC
   -- SQL CODE
END;
Security Awareness
Would you like your company to implement gamification into your security awareness program?





Polls