oracle数据库sql插入语句含有‘&‘字符插入不全的解决方法

来源:百度文库 编辑:神马文学网 时间:2024/04/28 04:49:50
对菜单项进行初始化,其中从数据库导出的sql中有一条
insert into user_moduleinfo (module_code,module_fcode,module_lcode,module_status,module_name, module_showname,module_order,module_info,module_level,module_nodekind,module_pagelink) values(‘0101‘,‘‘,‘$01$‘,‘1‘,‘客户资源分配‘,‘客户资源分配‘,‘1‘,‘说明‘,‘2‘,‘1‘,‘./app?service=external/clientreslist&sp=0‘);
用这个sql在pl/sql developer 中执行来初始化的时候,却发现module_pagelink字段在数据库中却是:‘./app?service=external/clientreslist=0‘,’&sp’不见了。
【原因分析及解决方法】
&sp表示sp变量,执行的时候需要手工输入值。
为了避免这个问题,把sql做如下改动即可
insert into user_moduleinfo
(module_code,module_fcode,module_lcode,module_status,module_name,
module_showname,module_order,module_info,module_level,module_nodekind,module_pagelink)
values(‘0101‘,‘‘,‘$01$‘,‘1‘,‘客户资源分配‘,‘客户资源分配‘,‘1‘,‘说明‘,‘2‘,‘1‘,‘./app?service=external/clientreslist&‘||‘sp=0‘);