insert指令的資料若有"&"符號,將會被Oracle當作變數看待

所以若我們要新增一個資料可能像..

 

insert into PEOPLE(names) values( 'TOM & MARY' );

 

若失敗即是因為Oracle在等你輸入變數 ,卻永遠等不到.. 難怪會失敗了

只需要一行指令就可以搞定了!這個時候在前面下

 

『  set define off;  』

 

OK!

不只insert,update、select…等指令有用到&符號的都可以解決

當然也有其他解法,像是下面的

 insert into PEOPLE(names) values( 'TOM ' || ' &' || ' MARY' ); 』

 利用字串連接concate符號"||"去把&符號連接起來。

不過還是直接set define off簡單點。

arrow
arrow
    全站熱搜
    創作者介紹

    Wallace 發表在 痞客邦 留言(0) 人氣()