1
resposta

[Reclamação] Transcrição

Muitos erros na transcrição...segue código corrigido:

create or replace NONEDITIONABLE PACKAGE BODY CLIENTE_PAC
IS
    FUNCTION VERIFICA_SEGMENTO_MERCADO
        (p_id in segmercado.id%type)
            RETURN boolean
    IS
        v_dummy number (1);
    BEGIN
        SELECT 1 into v_dummy
            FROM segmercado
            WHERE id = p_id;
        RETURN true;
    EXCEPTION
        WHEN no_data_found then
            RETURN false;
    END;

    FUNCTION OBTER_CATEGORIA_CLIENTE
        (p_faturamento_previsto IN cliente.faturamento_previsto%type)
        RETURN cliente.categoria%type
    IS
    BEGIN
        IF p_faturamento_previsto <= 10000 THEN
            RETURN 'PEQUENO';
        ELSIF p_faturamento_previsto <= 50000 THEN
            RETURN 'MEDIO';
        ELSIF p_faturamento_previsto <= 100000 THEN
            RETURN 'MEDIO GRANDE';
        ELSE
            RETURN 'GRANDE';
        END IF;
    END;
        PROCEDURE FORMAT_CNPJ
            (p_cnpj IN OUT varchar2)
    IS
    BEGIN
        p_cnpj := substr(p_cnpj, 1, 2) ||'/'|| substr(p_cnpj,3);
        DBMS_OUTPUT.PUT_LINE('CHAMEI A ROTINA FORMAT_CNPJ DO PACOTE !!!!!');
    END;
    
SET SERVEROUTPUT ON;
EXECUTE CLIENTE_PAC.INCLUIR_CLIENTE(18,'INCLUIR CLIENTE PELO PACOTE USANDO PROC INTERNA', 22222, 2, 50000);


EXECUTE INCLUIR_CLIENTE(19,'INCLUIR CLIENTE FORA DO PACOTE', 22222, 2, 50000);
1 resposta

Oii, César! Tudo bem?

Agradeço por nos trazer sua sugestão de melhoria para o fórum, certamente nos ajudará a aplicar melhorias.

Encaminharei o seu feedback para que a equipe responsável possa analisar. Continue se dedicando aos estudos e qualquer dúvida, interaja aqui no fórum para podermos te auxiliar.

Bons estudos, César!