pl/sql中执行批量insert操作过程中弹出如下提示是怎么回事,搜了一下插入语句中也没有W ) 2这个变量呀

如题所述

插入的数据里含有特殊符号(&),你看下。
你批量修改一下数据,把所有 & 替换成 ' || chr(38) || ' 注意单引号。追问

是发现了&,为什么要把&改成“||char(38)||”呢?

追答

因为&是特殊字符,不能插入数据,想要插入&,可以转义,也可以使用chr(38),就是它的asc码替代&这个字符。转义的话得每个地方都处理,并且有点麻烦,就建议你用chr(38)这种方式了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-28
怎么没用 union,那样可以省多少代码呢呀~
第2个回答  2017-10-19
是因为里面有&这个符号。可使用转译:'||'&'||'
第3个回答  2015-07-29
你查查看 w前面是不是有[:]
如果有这个,后面会被认为是变量的
第4个回答  2015-07-28
你的括号是中文的吧
相似回答
大家正在搜