Oracle - Variable de sustitucion

 
Vista:
sin imagen de perfil

Variable de sustitucion

Publicado por Dembas (2 intervenciones) el 19/01/2016 15:25:03
Hola
Estoy practicando pl sql y estoy estancando con las variables de sustitucion
Se que se ponen al principio de una variable el "&" y podes asignarle un valor cuando ejecutas el codigo
.El "problema es que estoy usando SQL DEVELOPER y SQL APPLICATION EXPRESS y no funciona con ninguno de los 2.
El error es el siguiente

ORA-01008: not all variables bound
Alguna ayuda por favor jeje
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 499
Oro
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

Variable de sustitucion

Publicado por Rafael (328 intervenciones) el 20/01/2016 08:17:03
Es muy dificil ayudarte sin ver el codigo si nos lo copias igual te podemos decir por que ocurre...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Variable de sustitucion

Publicado por Dembas (2 intervenciones) el 20/01/2016 16:43:54
DECLARE
A1 NUMBER(6):=&A1;
BEGIN
SELECT LVL INTO :A12
FROM L2 WHERE id = A1;
END;
/
Hoy trate de solucionarlo pero ahora me aparece el siguiente error.

ORA-06550: line 2, column 16:
PLS-00103: Encountered the symbol "&" when expecting one of the following:

( - + case mod new not null

Gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Variable de sustitucion

Publicado por Carlos Andrés (1 intervención) el 17/11/2021 16:23:00
Me sucede los mismo con el siguiente código:
--Dado el id_persona aparece su nombre
--Debe escribirse el id_persona (Código) entre comillas simples para que funcione
declare
v_codigopersona persona.id_persona%type := &codigo;
v_nombrepersona persona.nombre%type;
v_apellidopersona persona.apellido%type;
begin
select nombre, apellido into v_nombrepersona, v_apellidopersona
from persona
where id_persona = v_codigopersona;
DBMS_OUTPUT.PUT_LINE ('El nombre de la persona es: '||v_nombrepersona||' '||v_apellidopersona);
end;

El mensaje que aparece es:
PLS-00103: Encountered the symbol "&" when expecting one of the following:

( - + case mod new not null <an identifier>
<a double-quoted delimited-identifier> <a bind variable>
continue avg count current exists max min prior sql stddev
sum variance execute forall merge time timestamp interval
date <a string literal with character set specification>
<a number> <a single-quoted SQL string> pipe
<an alternatively-quoted string literal with character set specification>
<an alternatively
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_210200", line 673
ORA-06512: at "SYS.DBMS_SYS_SQL", line 1658
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_210200", line 659
ORA-06512: at "APEX_210200.WWV_FLOW_DYNAMIC_EXEC", line 1829

1. declare
2.
3. v_documentopersona persona.documento%type := &Documento;
4. v_id_person persona.id_persona%type;
5. v_nombrepersona persona.nombre%type;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar