Ed
ano passado
Vamos analisar cada uma das alternativas sobre Gatilhos (Triggers): a) A cláusula BEFORE ou AFTER de um gatilho especifica que a regra será disparada antes ou depois, respectivamente, que ocorrerem os eventos que disparam a regra. - Esta afirmação está correta, pois realmente a cláusula BEFORE ou AFTER determina o momento em que o gatilho será acionado. b) Os eventos básicos que podem ser definidos para disparar um gatilho são as operações SELECT, INSERT, DELETE e UPDATE. No caso de UPDATE, podem-se especificar os atributos cujas atualizações levarão ao disparo do gatilho. - Esta afirmação é parcialmente correta, mas a operação SELECT não é um evento que dispara gatilhos. c) É possível definir um gatilho no PostgreSQL sem a necessidade de criar uma função cuja execução ocorrerá sempre que o gatilho for disparado. - Esta afirmação é falsa, pois um gatilho sempre precisa de uma função associada. d) A cláusula FOR EACH STATEMENT especifica que a regra será disparada uma vez para cada linha que é afetada pelo evento de disparo. - Esta afirmação é incorreta, pois a cláusula FOR EACH STATEMENT dispara o gatilho uma vez para a operação inteira, não para cada linha. Portanto, a alternativa correta é: a) A cláusula BEFORE ou AFTER de um gatilho especifica que a regra será disparada antes ou depois, respectivamente, que ocorrerem os eventos que disparam a regra.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material