1
resposta

Falta de completude da aula 9

Bom dia. No material de estudos da aula 7, não tem o script com a alteração da Procedure Incluir Cliente, utilizando a clausula OTHER, conforme abaixo.

create or replace PROCEDURE incluir_cliente (
    p_ID IN CLIENTE.ID%type, 
    p_RAZAO_SOCIAL IN CLIENTE.RAZAO_SOCIAL%type,
    p_CNPJ IN CLIENTE.CNPJ%type, 
    p_SEGMERCADO_ID IN CLIENTE.SEGMERCADO_ID%type, 
    p_FATURAMENTO_PREVISTO IN CLIENTE.FATURAMENTO_PREVISTO%type
)
IS
    v_CATEGORIA CLIENTE.CATEGORIA%type;
    v_CNPJ CLIENTE.CNPJ%type := p_CNPJ;
    e_null exception;
    pragma exception_init (e_null, -1400);
BEGIN
    formata_cnpj(v_CNPJ);
    v_CATEGORIA := categoria_cliente(p_FATURAMENTO_PREVISTO);
    INSERT INTO CLIENTE (ID, RAZAO_SOCIAL, CNPJ, SEGMERCADO_ID, DATA_INCLUSAO, FATURAMENTO_PREVISTO, CATEGORIA)
        VALUES (p_ID, p_RAZAO_SOCIAL, v_CNPJ, p_SEGMERCADO_ID, SYSDATE, p_FATURAMENTO_PREVISTO, v_CATEGORIA);
    COMMIT;
EXCEPTION
    WHEN dup_val_on_index THEN
        raise_application_error(-20010, 'Cliente já cadastrado !!!!');
    WHEN e_null THEN
        raise_application_error(-20015, 'A coluna ID não pode receber valores nulos ou vazios !!!!');
    WHEN others THEN
        raise_application_error(-20020, 'Erro genérico : ' || sqlerrm());
END;

Tem como atualizar a documentação?

1 resposta

Olá Renato, tudo bem?

O script com a alteração da Procedure Incluir Cliente onde é incluída a cláusula OTHER, já está disponibilizado nos matérias desta aula, está alteração está no arquivo CURSO PL SQ_32.slq

os 5 scripts utilizados na aula e que estão disponibilizados na primeira atividade desta aula

Alteração da procedure incluir cliente com a inclusão da cláusula Other, arquivo CURSO PL SQ_32

Espero ter ajudado, qualquer dúvida é só falar e bons estudos!