在做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