Prezados,
Está retornando o seguinte erro, ao tentar copilar a procedure abaixo.
Procedure INCLUIR_CLIENTE compilado
LINE/COL ERROR
12/4 PLS-00201: o identificador 'FORMATA_CNPJ' deve ser declarado 12/4 PL/SQL: Statement ignored 13/4 PL/SQL: Statement ignored 13/19 PLS-00201: o identificador 'CATEGORIA_CLIENTE' deve ser declarado Erros: verifique o log do compilador
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;