Logo
QuestõesDisciplinasBancasDashboardSimuladosCadernoRaio-XBlog
Logo Questionei

Links Úteis

  • Início
  • Questões
  • Disciplinas
  • Simulados

Legal

  • Termos de Uso
  • Termos de Adesão
  • Política de Privacidade

Disciplinas

  • Matemática
  • Informática
  • Português
  • Raciocínio Lógico
  • Direito Administrativo

Bancas

  • FGV
  • CESPE
  • VUNESP
  • FCC
  • CESGRANRIO

© 2026 Questionei. Todos os direitos reservados.

Feito com ❤️ para educação

/
/
/
/
/
/
  1. Início/
  2. Questões/
  3. Banco de Dados/
  4. Questão 457941200899027

Em um ambiente de banco de dados Oracle 11g ideal, foram criadas du...

📅 2014🏢 FCC🎯 TRT - 13ª Região (PB)📚 Banco de Dados
#PL/SQL#Banco de Dados Oracle#Triggers

Esta questão foi aplicada no ano de 2014 pela banca FCC no concurso para TRT - 13ª Região (PB). A questão aborda conhecimentos da disciplina de Banco de Dados, especificamente sobre PL/SQL, Banco de Dados Oracle, Triggers.

Esta é uma questão de múltipla escolha com 5 alternativas. Teste seus conhecimentos e selecione a resposta correta.

1

457941200899027
Ano: 2014Banca: FCCOrganização: TRT - 13ª Região (PB)Disciplina: Banco de DadosTemas: PL/SQL | Banco de Dados Oracle | Triggers
Em um ambiente de banco de dados Oracle 11g ideal, foram criadas duas tabelas por meio das instruções PL/SQL a seguir: 

CREATE TABLE orders (order_id NUMBER PRIMARY KEY, line_items_count NUMBER DEFAULT 0 ); CREATE TABLE lineitems (order_id REFERENCES orders, seq_no NUMBER, CONSTRAINT lineitems PRIMARY KEY(order_id,seq_no) );

Foi criada, relacionada às tabelas, a seguinte trigger, colocada em execução:


CREATE OR REPLACE TRIGGER lineitems_trigger 
  AFTER INSERT OR UPDATE OR DELETE ON lineitems 
  FOR EACH ROW
BEGIN 
  IF (INSERTING OR UPDATING) 
  THEN 
    UPDATE orders SET line_items_count = NVL(line_items_count,0)+1 
    WHERE order_id = :new.order_id;
  END IF; 
  IF (DELETING OR UPDATING)
  THEN
     UPDATE orders SET line_items_count = NVL(line_items_count,0)-1 
     WHERE order_id = :old.order_id;
  END IF;
END;
/

Em seguida, foram executadas as instruções abaixo, nesta ordem:

INSERT INTO orders (order_id) VALUES (78);
INSERT INTO orders(order_id) VALUES (92);
INSERT INTO lineitems (order_id, seq_no) VALUES (78,1);
INSERT INTO lineitems (order_id, seq_no) VALUES (78,2);
SELECT * FROM orders;




Considere:

I. Ao executar a instrução INSERT INTO orders (order_id) VALUES (78); a trigger incrementou o valor contido no campo line_items_count passando de 0 para 1.

II. Ao executar a instrução INSERT INTO lineitems (order_id, seq_no) VALUES (78,1); a trigger incrementou o valor contido no campo line_items_count da tabela orders passando de 0 para 1.

III. Ao executar a instrução INSERT INTO lineitems (order_id, seq_no) VALUES (78,2); a trigger incrementou o valor contido no campo line_items_count da tabela orders passando de 1 para 2.

IV. A instrução SELECT * FROM orders; mostrará no campo line_items_count da linha cujo order_id é 78 o valor 3.

Está correto o que consta APENAS em
Gabarito comentado
Anotações
Marcar para revisão

Acelere sua aprovação com o Premium

  • Gabaritos comentados ilimitados
  • Caderno de erros inteligente
  • Raio-X da banca
Conhecer Premium

Questões relacionadas para praticar

Questão 457941200868671Banco de Dados

É uma operação que produz uma combinação entre as linhas de uma tabela com as linhas correspondentes de outra tabela, sendo, em princípio, corresponde...

#Álgebra Relacional
Questão 457941201012687Banco de Dados

Considere o seguinte trecho de um comando SQL ANSI para a criação de uma tabela: CREATE TABLE Teste (Comando 1 . . . . . . )Deseja-se declarar um atri...

#Structured Query Language
Questão 457941201054981Banco de Dados

Considere duas tabelas S (A, B, C) e T (X, Y, Z, A) de um banco de dados relacional, sendo A e X chaves primárias das tabelas S e T, respectivamente, ...

#Álgebra Relacional
Questão 457941201158825Banco de Dados

O campo

#Diagrama Entidade-Relacionamento
Questão 457941201769404Banco de Dados

A automatização de administração em várias instâncias do banco de dados SQL Server é chamada administração multisservidor. A administração multisservi...

#Microsoft SQL Server#Gerenciamento de Banco de Dados
Questão 457941202040340Banco de Dados

As questões de números 66 a 68 referem-se a Banco de Dados.

#Sistemas de Banco de Dados#Sistemas de Gerenciamento de Banco de Dados

Continue estudando

Mais questões de Banco de DadosQuestões sobre PL/SQLQuestões do FCC