Sintaxe:
CREATE TRIGGER hr.salary_check
BEFORE INSERT OR UPDATE OF salary, job_id ON hr.employees
FOR EACH ROW
WHEN (new.job_id <> 'AD_VP')
pl/sql_block
Restriction on Row Triggers
This clause is valid only for DML event triggers, not for DDL or database event triggers.
fonte: https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_7004.htm
O que são Triggers ?
Desvio. Procedimentos de Triggers são pré-compilados e armazenados junto com , possivelmente em , o banco de dados e invocados automaticamente na ocorrência de algum evento especificado.
Em geral, CREATER TRIGGER especifica, entre outras coisas , um evento, uma condição e uma ação
O evento é uma operação sobre o banco de dados : INSERT , DELETE, UPDATE ...
Fonte: Introdução a Sistemas de Banco de Dados C. J. Date 8ed
Pg: 240-241