Triggers são um importante recurso da linguagem SQL. Considere o seguinte
comando para criação de uma trigger:
CREATE TRIGGER FAZ
BEFORE UPDATE ON FUNCIONARIOS
FOR EACH ROW
DECLARE DIFERENCA NUMBER;
BEGIN
DIFERENCA := :NEW.SALARIO - :OLD.SALARIO;
DBMS_OUTPUT.PUT_LINE(‘DIFERENÇA' || DIFERENCA);
END;
Analise as assertivas abaixo e assinale a alternativa correta.
I. A trigger FAZ será executada uma única vez para toda execução do comando UPDATE.
II. A trigger FAZ irá substituir a execução do comando UPDATE se a diferença calculada for nula.
III. A trigger FAZ será executada antes da efetivação da operação de alteração de cada linha da tabela
FUNCIONARIOS.
IV. :OLD.SALARIO contém o valor do salário antes da efetivação da operação de alteração.