Questão 564856

Tecnologia da Informação · 2023

Questão

ID 564856

Disciplina: Tecnologia da Informação

Assunto: Triggers

Ano: 2023 Banca: FUNDATEC - Fundação Universidade Empresa de Tecnologia e Ciências Órgão: Banco Regional de Desenvolvimento do Extremo Sul


Considere as tabelas criadas com os comandos SQL abaixo, e os comandos de inserção de tuplas SQL (padrão SQL99 ou superior).

Create table A (pka int primary key, a1 integer);

Create table B (pkb int primary key, b1 integer);

Create table C (pkc int primary key, c1 integer);

insert into A values (1,10);

insert into A values (2, 10);

insert into A values (3, 2);

insert into A values (4, 3);

insert into B values (10,0);

insert into C values (100,0);

Suponha a criação dos gatilhos T1 e T2 definidos abaixo cujas cláusulas estão de acordo com padrão, e cujo código disparado foi escrito conforme sintaxe PL/SQL (Oracle).

Create Trigger T1

Before delete on A

begin

Update B set b1 = b1 + 1;

end;

Create Trigger T2

After delete on A

for each row

begin

Update C set c1 = c1 + 1;

end;

Considere que os três comandos SQL de remoção de tuplas abaixo foram executados sem erro:

I. delete from A where a1>=10;

II. delete from A where a1<10;

III. delete from A where a1 is null;

Finalmente, foram executadas as duas consultas SQL abaixo, cada qual retornando uma única tupla:

(1) SELECT b1 FROM B;

(2) SELECT c1 FROM C;

Selecione a alternativa que representa, nesta ordem, o valor do atributo b1 resultante da consulta (1), e o valor do atributo c1 resultante da consulta (2).

Alternativas da questão 564856
Pular para o conteúdo principal