Imagem de fundo

Observe o seguinte script de criação da tabela “Empresa” e...

Observe o seguinte script de criação da tabela “Empresa” e outros objetos em Oracle:


CREATE TABLE empresa (

empresa_ID NUMBER(12) PRIMARY KEY,

razao_social VARCHAR2(50) NOT NULL

);


CREATE SEQUENCE sq_empresa_pk

START WITH 2

INCREMENT BY 2

NOMAXVALUE

NOCACHE

NOCYCLE;


CREATE OR REPLACE TRIGGER trg_bi_empresa

BEFORE INSERT ON empresa

FOR EACH ROW WHEN (NEW.empresa_ID IS NULL)

BEGIN

SELECT sq_empresa_pk.NEXTVAL INTO

:NEW.empresa_ID FROM dual;

END;


Após a execução do script anteriormente apresentado, analise a execução dos seguintes comandos:


INSERT INTO empresa (empresa_ID, razao_social)

VALUES (NULL, 'AAA');

INSERT INTO empresa (razao_social) VALUES ('BBB');

INSERT INTO empresa (empresa_ID, razao_social)

VALUES (1, 'CCC');

INSERT INTO empresa (empresa_ID, razao_social)

VALUES (5, 'DDD');

INSERT INTO empresa (empresa_ID, razao_social)

VALUES (6, 'EEE');

INSERT INTO empresa (razao_social) VALUES

('FFF');

COMMIT;


Após a execução dos comandos apresentados, é correto afirmar que:


A

foram inseridas 6 (seis) linhas e o número final para sq_empresa_pk.CURRVAL é igual a 6 (seis);


B

nenhuma linha pode ser inserida e o número final para sq_empresa_pk.CURRVAL é igual a 2 (dois);


C

foram inseridas 5 (cinco) linhas e o número final para sq_empresa_pk.CURRVAL é igual a 6 (seis);


D

foram inseridas 5 (cinco) linhas e o número final para sq_empresa_pk.CURRVAL é igual a 4 (quatro);


E

foram inseridas 4 (quatro) linhas e o número final para sq_empresa_pk.CURRVAL é igual a 4 (quatro).