Pular para o conteúdo
Carreira Pública

Q68098 – Tecnologia da Informação – Fundação Carlos Chagas 2018

1Q68098

Tecnologia da Informação

Em um Oracle Database, um profissional de TI deseja criar uma trigger chamada Atualiza_salario_func, com o objetivo de exibir as diferenças entre o novo (NEW.salarioFunc) e o antigo salário (OLD.salarioFunc) constantes da tabela de funcionários. Para tanto, ele escreveu o seguinte código:

CREATE TRIGGER Atualiza_salario_func
    BEFORE [I] ON [II]
    FOR EACH ROW
  WHEN (NEW.CODFUNC > 0)
  DECLARE
      diferenca_salario number;
  BEGIN
      diferenca_salario := :NEW.salarioFunc - :OLD.salarioFunc;
      dbms_output.put('Salário antigo:' || :OLD.salarioFunc);
      dbms_output.put('Salário novo:' || :NEW.salarioFunc);
      dbms_output.put_line(' A diferença de salário foi de: ' || diferenca_salario);
  END;
  /

As lacunas I e II devem especificar, correta e respectivamente, os elementos genéricos

Questões de Tecnologia da Informação relacionadas