Hay dos tipos de variables en SQL-plus: sustitución y vinculación.
Esto es sustitución (las variables de sustitución pueden reemplazar las opciones de comando SQL * Plus u otro texto codificado):
define a = 1;
select &a from dual;
undefine a;
Esto es bind (las variables de enlace almacenan valores de datos para declaraciones SQL y PL / SQL ejecutadas en el RDBMS; pueden contener valores únicos o conjuntos de resultados completos):
var x number;
exec :x := 10;
select :x from dual;
exec select count(*) into :x from dual;
exec print x;
SQL Developer admite variables de sustitución, pero cuando ejecuta una consulta con :var
sintaxis de enlace , se le solicita el enlace (en un cuadro de diálogo).
Referencia:
ACTUALIZAR las variables de sustitución son un poco complicadas de usar, mira:
define phone = '+38097666666';
select &phone from dual; -- plus is stripped as it is a number
select '&phone' from dual; -- plus is preserved as it is a string