在做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
本文介绍如何处理Oracle数据库中特殊字符&导致的变量解析问题,提供了解决方案包括使用字符串连接操作以及设置SQL*Plus的DEFINE选项。
5778

被折叠的 条评论
为什么被折叠?



