Вы можете установить специальный символ, который ищется при выполнении скрипта, на другое значение с помощью 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>