Questões de Concurso sobre Triggers

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
96 questões encontradas
Questões por página
20
Mais recentes
 

Ao trabalhar com base de dados Cliente/Servidor, pode-se usar um recurso que constitui um bloco de comandos Transact-SQL, automaticamente executado quando um comando INSERT, DELETE ou UPDATE for executado em uma tabela do banco de dados. Esse poderoso recurso é empregado para realizar tarefas relacionadas com validações, restrições de acesso, rotinas de segurança e consistência de dados Trata-se do recurso conhecido por:


A

triggers


B

commit


C

rollback


D

savepoint

Profissionais de TI são convocados a liderar projetos de sistemas e o conhecimento nessa área pode ser obtido através de um treinamento e certificação em gerência de projetos. A certificação mais adequada a esse propósito é:


A

MCSE.


B

ITIL.


C

CISM.


D

MCITP.


E

PMP.

De acordo com o Art. 8º da Instrução Normativa MP/SLTI Nº 4, de 11 de setembro de 2014, as fases para contratações de soluções de tecnologia da informação são:


A

I – Especificação do Problema; II – Seleção do Fornecedor; e III – Implantação da Solução.


B

I – Elicitação dos Requisitos; II – Implantação da Solução; e III – Gestão da Implantação.


C

I – Contratação do Fornecedor; II – Implantação da Solução; e III – Gestão do Contrato.


D

I – Especificação do Problema; II – Contratação da Solução; e III – Gestão do Contrato.


E

I – Planejamento da Contratação; II – Seleção do Fornecedor; e III – Gestão do Contrato.

Ao se trabalhar com Triggers, tem-se à disposição dois “pseudo registros” (:OLD e :NEW), que são utilizados para realizar as mais diversas comparações entre os atributos. O Banco de Dados (MYSQL) impõe restrição para seu uso conforme o tipo de Evento. No evento INSERT está disponível


A

apenas :NEW


B

apenas :OLD


C

tanto :OLD como :NEW


D

um terceiro evento conhecido como :THOUBLE


E

apenas 2 eventos quando a tupla não possuir chave estrangeira

Em um banco de dados, um objeto é implementado para controlar uma redundância. Por essa característica, esse objeto é denominado:


A

ddl.


B

view.


C

trigger.


D

built-in function.


E

stored procedure.

O objeto de banco de dados que é executado automaticamente pelo sistema em decorrência de uma modificação no banco de dados é conhecido como


A

Function.


B

Package.


C

Tablespace.


D

Trigger.


E

Sequence.

Em um banco de dados Oracle, considere o trigger checar_salario_trigger na tabela funcionarios, que é acionado antes de uma operação INSERT ou UPDATE em cada linha, chamando o procedure checar_salario.


Imagem associada para resolução da questão

As lacunas I e II devem ser preenchidas, correta e respectivamente, com


A

BEFORE INSERT OR UPDATE OF − FOR EACH ROW


B

PREVIOUS INSERT OR UPDATE OF – WHILE ROW>0


C

BEFORE INSERT OR UPDATE ON – WHILE ROW.NEXT()


D

BEFORE INSERT OR UPDATE ON − FOR ROW; ROW>0; ROW++


E

PREVIOUS INSERT OR UPDATE ON − FOR EACH ROW

Para cumprir metas de CRM, uma das regras de negócio da Casan é que toda vez que um novo usuário for cadastrado no sistema da empresa, logo em seguida, ele deverá receber um email de boas vindas. Sabe-se que o cadastro dos clientes fica em uma tabela de nome CLIENTE e que, quando uma mala direta é enviada, é na tabela de nome EMAIL_ CLIENTE. O administrador do banco de dados Oracle 10g convenceu a sua equipe em tratar essa necessidade dentro do próprio servidor de banco de dados e, ainda, utilizando os recursos poderosos da linguagem PL/SQL. Portanto, uma forma sofisticada de resolver essa questão é por meio da implementação de


A

trigger.


B

select.


C

function.


D

update.


E

insert.

Em SQL, são procedimentos executados de forma automática sempre quando ocorre uma certa ação do usuário, por exemplo, uma inserção em uma tabela.


É uma definição para:


A

Triggers


B

Deletes


C

Views


D

Inserts

No PostGreSQL, a linguagem PL/pgSQL pode ser utilizada para definir procedures que são executadas como triggers, quando várias “special variables” são criadas, no escopo do bloco mais externo, e tornam-se disponíveis para uso no código da procedure.


Nesse contexto, analise as seguintes afirmativas sobre algumas dessas variáveis e o funcionamento de triggers no PostgreSQL:


I. A variável NEW contém um valor booleano que indica se o registro objeto do trigger está sendo incluído (true) ou não (false).

II. A variável NEW contém os campos de um registro que está sendo incluído (insert) ou alterado (update).

III. A variável TG_OP contém uma string que determina o nome da operação que desencadeou o trigger (insert, update, etc.).

IV. Na declaração de um trigger, as opções FOR EACH ROW e FOR EACH STATEMENT são equivalentes, tendo sido mantidas apenas para efeito de compatibilidade com versões anteriores.


Está correto somente o que se afirma em:


A

I e III;


B

I, II e III;


C

II e III;


D

II e IV;


E

III e IV.

Que tipo especial de procedimento armazenado em um banco de dados é executado sempre que há a tentativa de modificar os dados de uma tabela.


A

Procedimento (Procedure).


B

Visão (View).


C

Gatilho (Trigger).


D

Função (Function).

Sobre TRIGGERS, considere as afirmativas a seguir.


I. São ações a serem tomadas quando certos eventos acontecem.

II. Podem ser utilizadas para manter a coerência do banco de dados.

III. Podem ser utilizadas para executar procedimentos armazenados.

IV. Podem ser executadas operações após a TRIGGER utilizando-se o comando AFTER.


Assinale a alternativa correta.


A

Somente as afirmativas I e II são corretas.


B

Somente as afirmativas I e IV são corretas.


C

Somente as afirmativas III e IV são corretas.


D

Somente as afirmativas I, II e III são corretas.


E

Somente as afirmativas II, III e IV são corretas.

Assinale a alternativa que apresenta, corretamente, as regras que serão ativadas quando um funcionário de um departamento tiver o seu salário alterado.


A

R1, R2


B

R1, R5


C

R2, R5


D

R2, R4


E

R3, R4

Um dos tipos de trigger disponíveis no Microsoft SQL Server 2012 é denominado INSTEAD OF. Nesse tipo de trigger, a ação especificada por ele é executada


A

em dobro, ou seja, é executada duas vezes seguidas.


B

antes do evento que deu origem ao disparo do trigger.


C

após o evento que deu origem ao disparo do trigger.


D

antes e após o evento que deu origem ao disparo do trigger.


E

no lugar do evento que deu origem ao disparo do trigger.

Assinale a alternativa que apresenta, corretamente, a regra que será ativada quando um funcionário possuir um salário maior que seu supervisor.


A

R1


B

R2


C

R3


D

R4


E

R5

Em PL/SQL, triggers DML podem ser criadas usando a instrução CREATE TRIGGER, cuja sintaxe é apresentada a seguir:


CREATE [OR REPLACE] TRIGGER trigger_name

timing

event1 [OR event2 OR event3]

ON object_name

[REFERENCING OLD AS old | NEW AS new]

FOR EACH ROW

WHEN (condition)]]

DECLARE]

BEGIN

... trigger_body

[EXCEPTION . . .]

END [trigger_name];


O timing da sintaxe do trigger indica quando o trigger será disparado em relação ao evento de trigger. Os valores permitidos são BEFORE, AFTER e


A

NOW.


B

ONCE.


C

AFTER NOW.


D

BEFORE NOW.


E

INSTEAD OF.

Considere que, em um departamento, todos os funcionários receberam 10% de aumento.

Assinale a alternativa que apresenta, corretamente, a regra que será ativada e quantas vezes ela será ativada.


A

R1, uma única vez.


B

R2, uma vez para cada funcionário.


C

R3, uma vez para cada funcionário.


D

R4, uma única vez.


E

R5, uma vez para cada funcionário.

Considerando a criação de TRIGGERs no MySql versão 5.0 ou superior, tem-se:


CREATE

[DEFINER = { user | CURRENT_USER

}]

TRIGGER trigger_name

trigger_time trigger_event

ON tbl_name FOR EACH ROW

trigger_body


O parâmetro < trigger_name > possui os comandos de:


A

BEGIN e END.


B

INSERT, UPDATE, DELETE.


C

START e FINISH.


D

FOR, INSTEAD OF e AFTER.


E

BEFORE e AFTER.

Suponha que seja necessário escrever um gatilho (trigger) em Linguagem SQLno sistema de banco de dados para impedir que haja o cadastramento do salário na tabela “Funcionarios” com valor menor que um salário mínimo. Considerando que “salarioMinimo” é uma variável global do sistema, qual das alternativas a seguir descreve essa intenção com exatidão?


A

create trigger TR_verificaSalarioMinimo

BEFORE UPDATE OR INSERT

ON funcionarios

for EACHROW

BEGIN

lf(new.salario < salarioMinimo) then

Set

new.salario=salarioMinimo;

End f

END;


B

create trigger TR_verificaSalarioMinimo

AFTER INSERT OR UPDATE

ON funcionarios

for EACHROW

BEGIN

lf (new.salario < salarioMinimo) then

Set

new.salario=salarioMinimo;

End If

END;


C

createtrigger TR_verificaSalarioMinimo.Funcionario.salario

AFTER UPDATE

ON funcionarios

for EACHROW

BEGIN

If (new.salario < salarioMinimo) then

Set

new.salario=salarioMinimo;

End If

END;


D

createtrigger TRverificaSalarioMinimo

AFTER UPDATE

ON funcionarios

forEACHROW

BEGIN

If (new.salario < salarioMinimo) then

Set

new.salario=salarioMinimo;

End If

END;


E

create trigger TR_verificaSalarioMinimo

BEFORE DELETE

ON funcionarios

for EACH ROW

BEGIN

If (new.salario < salarioMinimo) then

Set

new.salario=salarioMinimo;

End If

END;

   
Gerar simulado