在SQL*Plus中預設的"&"表示替代變量,也就是說,隻要在指令中出現該符号,SQL*Plus就會要你輸入替代值。這就意味着你無法将一個含有該符号的字元串輸入資料庫或賦給變量,如字元串“SQL&Plus”系統會了解為以“SQL”打頭的字元串,它會提示你輸入替代變量 Plus的值,如果你輸入ABC,則最終字元串轉化為“SQLABC”。
set define off 則關閉該功能,“&”将作為普通字元,如上例,最終字元就為“SQL&Plus”
set define off關閉替代變量功能
set define on 開啟替代變量功能
set define * 将預設替代變量标志符該為“*”(也可以設為其它字元)
轉載于:https://www.cnblogs.com/wangjingjing/archive/2012/05/23/2514909.html