Creating Triggers: Trigger
Creating Triggers: Trigger
Triggers are similar to stored procedures. A trigger stored in the database can include SQL and
PL/SQL or Java statements to run as a unit and can invoke stored procedures. However,
procedures and triggers differ in the way that they are invoked. A procedure is explicitly run by a
user, application, or trigger. Triggers are implicitly fired by Oracle when a triggering event
occurs, no matter which user is connected or which application is being used
You can write triggers that fire whenever one of the following operations occurs:
1
DML statements (INSERT, UPDATE, DELETE) on a particular table or view, issued by any user
2
DDL statements (CREATE or ALTER primarily) issued either by a particular schema/user or by any
schema/user in the database
3
Triggers could be defined on the table, view, schema, or database with which the event is
associated.
Creating Triggers
The syntax for creating a trigger is:
CREATE [OR REPLACE ] TRIGGER trigger_name
{BEFORE | AFTER | INSTEAD OF }
{INSERT [OR] | UPDATE [OR] | DELETE}
[OF col_name]
ON table_name
[REFERENCING OLD AS o NEW AS n]
[FOR EACH ROW]
WHEN (condition)
DECLARE
Declaration-statements
BEGIN
Executable-statements
EXCEPTION
Exception-handling-statements
End;