Вы можете установить для специального символа, который требуется при выполнении сценария, другое значение, используя SET DEFINE <1_CHARACTER>
По умолчанию сама функция DEFINE включена, и для нее установлено значение &
Его можно отключить, как уже упоминалось, но его также можно избежать, установив другое значение. Внимательно относитесь к тому знаку, на который вы его поставили. В приведенном ниже примере я выбрал символ #, но этот выбор является лишь примером.
SQL> select '&var_ampersand #var_hash' from dual;
Enter value for var_ampersand: a value
'AVALUE#VAR_HASH'
-----------------
a value #var_hash
SQL> set define #
SQL> r
1* select '&var_ampersand #var_hash' from dual
Enter value for var_hash: another value
'&VAR_AMPERSANDANOTHERVALUE'
----------------------------
&var_ampersand another value
SQL>