SóProvas


ID
630814
Banca
FCC
Órgão
TRE-PE
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Sobre triggers no banco de dados Oracle, considere:
I. Em instruções DDL, podem ser associados com uma tabela.
II. Em instruções DML, para publicação de eventos, estão associados a um banco de dados ou com um esquema.
III. Podem ser disparados antes ou depois para cada linha na qual a operação DML especificada ocorre.
Está correto o que consta em

Alternativas
Comentários
  • You can write triggers that fire whenever one of the following operations occurs:

    DML statements (INSERT, UPDATE, DELETE) on a particular table or view, issued by any user

    DDL statements (CREATE or ALTER primarily) issued either by a particular schema/user or by any schema/user in the database

    Database events, such as logon/logoff, errors, or startup/shutdown, also issued either by a particular schema/user or by any schema/user in the database

    fonte: http://docs.oracle.com/cd/B19306_01/server.102/b14220/triggers.htm#g22503

  • A FCC foi muito infeliz/maligna ao não contextualizar a questão. Em momento algum ela fala em disparo da trigger deixando o candidato imaginar que ela pode estar falando sobre criação da trigger.

    Foi isso que imaginei quando fiz a questão. Bem na definição de uma trigger, que é feito por um comando DDL, podemos associá-la a uma tabela (caso mais comum), logo a assetiva I estaria verdadeira.

    "Em instruções DDL, podem ser associados com uma tabela."

    CREATE TRIGGER schema.trigger_name BEFORE DELETE OR INSERT OR UPDATE ON schema.table_name pl/sql_block Agora, em se tratando de disparo da trigger, texto que serviu de base para a questão, a assetiva realmente estaria falsa conforme gabarito.