Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Aula 4 - Erro ao compilar procedure

Boa noite. Em relação ao conteúdo da aula 4. Estou tentando compilar a seguinte procedure, mas sempre atesta erro no sql developer:

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;

BEGIN

IF p_faturamento_previsto < 10000 THEN v_categoria := 'PEQUENO'; ELSIF p_faturamento_previsto < 50000 THEN v_categoria := 'MEDIO'; ELSIF p_faturamento_previsto < 100000 THEN v_categoria := 'MEDIO GRANDE'; ELSE v_categoria := 'GRANDE'; END IF;

INSERT INTO cliente VALUES (p_id, UPPER(p_razao_social), p_CNPJ, p_segmercado_id, SYSDATE, p_faturamento_previsao, v_categoria); COMMIT;

END;

E o erro que está ocorrendo são os seguintes:

Erro(22,5): PL/SQL: SQL Statement ignored

Erro(23,18): PL/SQL: ORA-00984: coluna não permitida aqui

1 resposta
solução!

Problema resolvido. A descrição de um dos parâmetros no site da Alura está errado.

O parâmetro descrito é: "p_faturamento_previsao"

Quando o correto seria: "p_faturamento_previsto"

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software