通过PLSQL developer 在进行数据库维护时,经常会碰到一些包含'&'的Update 或者Insert语句,无法插入,特别是数据量很大时。解决办法是,将"[color=green]&[/color]",用" [color=green]' || CHR(38) || '[/color] "替换。
例如:
出错语句(会提示输入参数): INSERT INTO TABLE_TEST VALUES ('1', 'weibo', 'http://t.qq.com/z773171880?userid=z773171880&ptlang=2052');
替换后的语句:INSERT INTO TABLE_TEST VALUES ('1', 'weibo', 'http://t.qq.com/z773171880?userid=z773171880 ' || CHR(38) || 'ptlang=2052');
例如:
出错语句(会提示输入参数): INSERT INTO TABLE_TEST VALUES ('1', 'weibo', 'http://t.qq.com/z773171880?userid=z773171880&ptlang=2052');
替换后的语句:INSERT INTO TABLE_TEST VALUES ('1', 'weibo', 'http://t.qq.com/z773171880?userid=z773171880 ' || CHR(38) || 'ptlang=2052');