有这么一条sql
通过plsql插入到oracle。由于&对于oracle来说是变量的标识符,所以默认情况下,不管是在sql window还是command window都会弹出一个框提示“请输入auditFlag的值”。
解决:打开一个plsql中的command window,关掉define
sql> set define off;
执行sql后,再打开
sql> set define on;
此时可以正常插入。
insert into tmenu(c_sysname,l_menutype,c_parentcode,c_menucode,c_menuname,l_functiontype,c_dllfunction,l_functionid,l_outlook,l_ord) values('ZH_BS','1',' 30',' 3006','说明','3','/Web/module1/module.jsp?submitFlag=1&auditFlag=1','0','1','4');通过plsql插入到oracle。由于&对于oracle来说是变量的标识符,所以默认情况下,不管是在sql window还是command window都会弹出一个框提示“请输入auditFlag的值”。
解决:打开一个plsql中的command window,关掉define
sql> set define off;
执行sql后,再打开
sql> set define on;
此时可以正常插入。
本文介绍了一种解决SQL中特殊字符(如&)在Oracle数据库中引起的问题的方法。通过关闭PL/SQL Developer中的变量定义功能,可以避免因特殊字符被误认为变量而引起的错误提示。
1846

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



