ORACLE 中insert语句中&的解决方法

在做Oracle插入的时候通常会遇到一个问题就是当插入的字符串中有&uid这样的类似字符串时会弹出对话框要求输入uid的值,其实&Oracle的特殊字符,而实际上我们并想让uid成为变量 而只是普通字符而已,如果只一条sql语句的话 可以这么做 insert into temp_table (id,name) values(1,'&'||'uid');但如果是批量导入的话,这样改可累死了,通常的做法是在插入之前

sql/plus中执行:set define off;

插入之后再执行:set define on;如此就ok.

 

出错:

insert into temp_table (id,name) values(1,'&uid');

修改:

insert into temp_table (id,name) values(1,'&'||'uid');

选上Use Command Window

猜你喜欢

转载自xiaotian-ls.iteye.com/blog/2086368