Oracle特殊符號&的處理,今天遇到一個問題,同事用動態sql生成的insert語句,其中含有&符號,在做insert時,這個&符號就被作爲一個變量提示符了。如何解決這個問題?其實很簡單:set define off
SQL>create tablet (avarchar2(20));
Table created.
SQL> insertinto tvalues('aaa&bbb');
Enter valuefor bbb: .
old1:insert intot values('aaa&bbb')
new1:insert intot values('aaa.')
1 rowcreated.
SQL> rollback;
Rollback complete.
SQL>
SQL>--wenow setdefine toOFF,theninsert data.
SQL> setdefine off
SQL> insertinto tvalues('aaa&bbb');
1 rowcreated.
SQL> select *from t;
A
--------------------
aaa&bbb
SQL>
我們發現set define off後,帶&符號的數據已經插入。