

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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:
triggers
commit
rollback
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 é:
MCSE.
ITIL.
CISM.
MCITP.
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:
I – Especificação do Problema; II – Seleção do Fornecedor; e III – Implantação da Solução.
I – Elicitação dos Requisitos; II – Implantação da Solução; e III – Gestão da Implantação.
I – Contratação do Fornecedor; II – Implantação da Solução; e III – Gestão do Contrato.
I – Especificação do Problema; II – Contratação da Solução; e III – Gestão do Contrato.
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
apenas :NEW
apenas :OLD
tanto :OLD como :NEW
um terceiro evento conhecido como :THOUBLE
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:
ddl.
view.
trigger.
built-in function.
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
Function.
Package.
Tablespace.
Trigger.
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.

As lacunas I e II devem ser preenchidas, correta e respectivamente, com
BEFORE INSERT OR UPDATE OF − FOR EACH ROW
PREVIOUS INSERT OR UPDATE OF – WHILE ROW>0
BEFORE INSERT OR UPDATE ON – WHILE ROW.NEXT()
BEFORE INSERT OR UPDATE ON − FOR ROW; ROW>0; ROW++
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
trigger.
select.
function.
update.
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:
Triggers
Deletes
Views
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:
I e III;
I, II e III;
II e III;
II e IV;
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.
Procedimento (Procedure).
Visão (View).
Gatilho (Trigger).
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.
Somente as afirmativas I e II são corretas.
Somente as afirmativas I e IV são corretas.
Somente as afirmativas III e IV são corretas.
Somente as afirmativas I, II e III são corretas.
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.
R1, R2
R1, R5
R2, R5
R2, R4
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
em dobro, ou seja, é executada duas vezes seguidas.
antes do evento que deu origem ao disparo do trigger.
após o evento que deu origem ao disparo do trigger.
antes e após o evento que deu origem ao disparo do trigger.
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.
R1
R2
R3
R4
R5
Assinale a alternativa que apresenta, corretamente, a regra que será ativada quando um funcionário mudar de departamento.
R1
R2
R3
R4
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
NOW.
ONCE.
AFTER NOW.
BEFORE NOW.
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.
R1, uma única vez.
R2, uma vez para cada funcionário.
R3, uma vez para cada funcionário.
R4, uma única vez.
R5, uma vez para cada funcionário.
Considerando a criação de TRIGGERs no MySql versão 5.0 ou superior, tem-se:
BEGIN e END.
INSERT, UPDATE, DELETE.
START e FINISH.
FOR, INSTEAD OF e AFTER.
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?
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;
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;
createtrigger TR_verificaSalarioMinimo.Funcionario.salario
AFTER UPDATE
ON funcionarios
for EACHROW
BEGIN
If (new.salario < salarioMinimo) then
Set
new.salario=salarioMinimo;
End If
END;
createtrigger TRverificaSalarioMinimo
AFTER UPDATE
ON funcionarios
forEACHROW
BEGIN
If (new.salario < salarioMinimo) then
Set
new.salario=salarioMinimo;
End If
END;
create trigger TR_verificaSalarioMinimo
BEFORE DELETE
ON funcionarios
for EACH ROW
BEGIN
If (new.salario < salarioMinimo) then
Set
new.salario=salarioMinimo;
End If
END;