Oracle特殊符號&的處理:set define off

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後,帶&符號的數據已經插入。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章