Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

DUVIDA PROCEDURE VARCHAR ORACLE

Boa tarde amigos do SQL .

criei um tabela Nome : (obs usando Oracle SQL Developer)

Collumn_name DATA_TYPE Nome VARCHAR2(70 BYTE)

create or replace procedure nome2 (p_nome nome.nome%type) is begin insert into nome (nome) values (p_nome); end;

execute nome2 ('João');

Funciona OK!

create or replace procedure nome2 (p_nome varchar(70)) is begin insert into nome (nome) values (p_nome); end;

rocedure NOME2 compilado

LINE/COL ERROR


1/32 PLS-00103: Encontrado o símbolo "(" quando um dos seguintes símbolos era esperado: := . ) , @ % padrão caractere O símbolo ":=" foi substituído por "(" para continuar. Erros: verifique o log do compilador

Poderiam por favor me ajudar ?

Obrigado

2 respostas
solução!

Boa tarde Rafael.

O erro ocorre pois não é necessário informar o tamanho (70) junto ao tipo da coluna VARCHAR2.

CREATE OR REPLACE PROCEDURE nome2 (
    P_NOME VARCHAR2
)
IS
BEGIN
    INSERT INTO NOME (NOME) VALUES (P_NOME);
END;

A imagem acima foi retirada do link abaixo, documentação oficial do ORACLE, procure por datatypes.

ORACLE - CREATE PROCEDURE

Espero ter ajudado.

Bons estudos!

Obrigado deu certo !