SóProvas


ID
2885740
Banca
FAPEC
Órgão
UFMS
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Uma TRIGGER pode ser criada para executar antes (BEFORE) ou após (AFTER) as consultas INSERT, UPDATE ou DELETE. Quanto aos conceitos de TRIGGERs no PostgreSQL (versão 9.2), é correto afirmar que:

Alternativas
Comentários
  • Letra A.

    Função de Trigger:

    ...é definida pelo comando CREATE FUNCTION...

    ... Repare que uma trigger function é, na realidade, uma função no PostgreSQL, mas com a diferença de que ela não recebe argumentos, e sim uma estrutura de dados especial chamada de TriggerData. Repare também que o seu tipo de retorno é a trigger, onde ela é chamada automaticamente no momento da ocorrência dos eventos (que podem ser INSERT, UPDATE, DELETE ou TRUNCATE).

    Explicação do DevMedia: https://www.devmedia.com.br/trabalhando-com-triggers-no-postgresql/33531

  • A - Gabarito

    B - A função de gatinho referencia uma function ou procedure, não comandos SQL.

    C - Trigger só é invocada pelo evento definido na mesma.

    D - O erro está no nome das últimas duas variáveis: TG_TABLE_NAME e TG_RELNAME (deprecado).

    E - É possível sim usando o comando instead of

  • GATILHO É UMA FUNCTION!

    GATILHO É UMA FUNCTION!

    GATILHO É UMA FUNCTION!

    a)A função de gatilho deve ser declarada como uma FUNCTION não recebe argumentos e que retorna o tipo TRIGGER.

    OBS:

    Funções retornam valores, neste caso uma Trigger,

    Procedures não retornam valores.