Hay dos tipos de variables en SQL-plus: sustitución y se unen.
Ésta es (variables de sustitución pueden sustituir a las opciones de comando SQL * Plus u otro texto codificado) sustitución:
define a = 1;
select &a from dual;
undefine a;
Esta es unen (variables se unen valores de los datos del almacén de SQL y PL/sentencias SQL ejecutadas en el RDBMS, ya que pueden contener valores individuales 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 soporta variables de sustitución, pero cuando ejecutar una consulta con la sintaxis de vincular :var
se le solicita el enlace (en un cuadro de diálogo).
Referencia:
ACTUALIZACIÓNsustitución variables son un poco difícil de usar, mira:
define phone = '+38097666666';
select &phone from dual; -- plus is striped as it is number))
select '&phone' from dual; -- plus is preserved as it is string
¿Como un procedimiento almacenado o como un script? Si está codificando el valor de EmpIDVar, ¿por qué usar una variable? – kurosch