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后,带&符号的数据已经插入。
相关阅读:
相关推荐
STPace 2020-05-25
owilson 2020-01-02
赵家小少爷 2019-12-17
heshanking 2019-10-29
Passerby 2019-10-28
生活随笔 2015-03-03
Abel 2015-06-01
adminming 2015-03-03
不断攀登的梦想 2012-11-12
xiefei0 2011-07-13
echoright晓戈 2011-11-21
comeonxueRong 2010-02-11
madanling 2016-03-25
jiabinxu 2015-07-09
htmlgood 2015-01-19
hhhkhhh 2015-01-06
liusslove 2011-03-21