De qualquer forma... minha sugestão é não usar trigger. É melhor (indispensável na verdade) criar check constraints com a regra e garantir a integridade das colunas. A trigger pode falhar e ser desabilitada, comprometendo os seus dados. A check constraint não falha:
Selecionar tudo
SQL> -- criando tabela -- colunas not null e com domínio por check constraint
SQL> CREATE TABLE TGFPAR (BLOQUEAR VARCHAR2(1) NOT NULL check (bloquear in ('Y', 'N')),
2 AD_BLOQPRAZO VARCHAR2(1) NOT NULL check (ad_bloqprazo in ('Y', 'N')));
Table created
SQL> -- garantindo a integridade das colunas por check constraint
SQL> ALTER TABLE tgfpar ADD CONSTRAINT ck_bloquear_igual_ad_bloqprazo
2 CHECK (bloquear = ad_bloqprazo);
Table altered
SQL> -- verificando checks de integridade - vai dar erro
SQL> INSERT INTO tgfpar (bloquear, ad_bloqprazo) values ('S', null);
INSERT INTO tgfpar (bloquear, ad_bloqprazo) values ('S', null)
ORA-01400: cannot insert NULL into ("CMZA"."TGFPAR"."AD_BLOQPRAZO")
SQL> INSERT INTO tgfpar (bloquear, ad_bloqprazo) values ('S', 'N');
INSERT INTO tgfpar (bloquear, ad_bloqprazo) values ('S', 'N')
ORA-02290: check constraint (CMZA.CK_BLOQUEAR_IGUAL_AD_BLOQPRAZO) violated
A aplicação deveria estar ciente que só pode inserir valores iguais para as duas colunas. Ela não deveria ser "enganada", ao tentar mexer no valor, ficar na expectativa de ter feito uma modificação, e na realidade ter acontecido outra coisa diferente por baixo dos panos.