Możesz ustawić znak specjalny, który jest poszukiwany po wykonaniu skryptu, na inną wartość za pomocą SET DEFINE <1_CHARACTER>
Domyślnie sama funkcja DEFINE jest włączona i ustawiona na &
Można go wyłączyć - jak już wspomniano - ale można też tego uniknąć, ustawiając go na inną wartość. Bądź bardzo świadomy tego, na jaki znak go ustawiłeś. W poniższym przykładzie wybrałem znak #, ale ten wybór jest tylko przykładem.
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>