В SQL-plus есть два типа переменных: подстановка и привязка.
Это подстановка (переменные подстановки могут заменять параметры команды SQL * Plus или другой жестко заданный текст):
define a = 1;
select &a from dual;
undefine a;
Это привязка (переменные привязки хранят значения данных для операторов SQL и PL / SQL, выполняемых в СУБД; они могут содержать отдельные значения или полные наборы результатов):
var x number;
exec :x := 10;
select :x from dual;
exec select count(*) into :x from dual;
exec print x;
SQL Developer поддерживает подстановочные переменные, но когда вы выполняете запрос с :var
синтаксисом привязки, вам будет предложено привязать (в диалоговом окне).
Ссылка:
Переменные подстановки UPDATE немного сложно использовать, посмотрите:
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