Questão
ID 1288293Disciplina: Tecnologia da Informação
Assunto: Triggers
Ano: 2024 Banca: FGV - Fundação Getúlio Vargas Órgão: Tribunal de Justiça do Amapá
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: