Conhecimentos Específicos de Analista de Suporte – Banco de Dados
Um desenvolvedor precisa criar um bloco PL/SQL que insere novos registros em uma tabela Clientes, que inclui as colunas ClienteID, Nome, Email e DataCadastro. Caso um registro com o mesmo Email já exista, uma exceção customizada deve ser levantada, indicando que o e-mail já está em uso.
DECLARE e_email_em_uso EXCEPTION; PRAGMA EXCEPTION_INIT(e_email_em_uso, -20001); BEGIN INSERT INTO Clientes(ClienteID, Nome, Email, DataCadastro) VALUES (clienteSeq.NEXTVAL, 'Nome do Cliente', 'email@exemplo.com', SYSDATE); EXCEPTION WHEN DUP_VAL_ON_INDEX THEN RAISE_APPLICATION_ERROR(-20001, 'Email já está em uso.'); END;
Considerando esses requisitos, qual dos seguintes blocos PL/SQL atende melhor à necessidade?