Ci sono due tipi di variabili in SQL-plus: sostituzione e legano.
Questo è (variabili di sostituzione possono sostituire le opzioni comando SQL * Plus o altro testo hard-coded) sostituzione:
define a = 1;
select &a from dual;
undefine a;
Questo è legano (variabili di bind valori dei dati del deposito di SQL e PL/istruzioni SQL eseguite in RDBMS, possono contenere valori singoli o gruppi di risultati completi):
var x number;
exec :x := 10;
select :x from dual;
exec select count(*) into :x from dual;
exec print x;
SQL Developer supporta variabili di sostituzione, ma quando eseguire una query con la sintassi :var
associata al bind (richiesto in una finestra di dialogo).
Riferimento:
UPDATEsostituzione variabili sono un po 'difficile da usare, guarda:
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
Come stored procedure o come script? Se stai codificando il valore di EmpIDVar, perché utilizzare una variabile? – kurosch