Pular para o conteúdo
Mapa do Acerto

Questão de Banco de DadosPROCERGS - ANC - Analista em Computação - Ênfase em Desenvolvimento Oracle PL/SQL

Enunciado

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.

Alternativas
Ver gabarito
E

Gabarito oficial: alternativa E

Apenas III e IV estão corretas.

Relatar um erro nesta questão

Descreva o problema no texto, gabarito ou imagem. Não inclua dados pessoais. O relato é enviado à equipe e não fica público.

Entre 10 e 2000 caracteres. Se possível, indique o trecho.

Mais questões da mesma disciplina para manter o ritmo.