CC平台导入网呼坐席数据问题

发布时间:  2015-02-12 浏览次数:  117 下载次数:  0
问题描述

在把sqlplus导出的sql脚本导入到现网的平台的第三方数据出错:

sqlplus提示需要输入一个值,对应3000条insert的脚本不可能没执行一条就输入一个值,明显这里这是一个“&”字符,不需要输入值。

 

ssh的命令行也需要输入一个值:

 

处理过程

由于oracle里面的“&”符号是一个特殊字符,在字符串里面嵌入这个特殊字符需要进行ASCI码的转换。

如下图ascii码表:

解决方案

批量更改更改insert语句:

insert into TAGENTINFO_XIAN (AGENTID, NAME, AGENT
SKILLS, AGENTWORKGROUP, SUBCCNO, VDN, WORKGROUPID, NETAGENTID, AGENTROLEID, AGENTFULLNAME, SKILLGROUPIDS)
values (2866, 'liaoyunkun', '13;', 'A&S', 1, 2, 8, -1, 2, '233688', null);
insert into TAGENTINFO_XIAN (AGENTID, NAME, AGENTSKILLS, AGENTWORKGROUP, SUBCCNO, VDN, WORKGROUPID, NETAGENTID, AGENTROLEID, AGENTFULLNAME, SKILLGROUPIDS)
values (2876, 'gekeyu', '7;', 'A&S', 1, 2, 8, -1, 2, '183453', null);

把&--->修改为char(38)

insert into TAGENTINFO_XIAN (AGENTID, NAME, AGENT
SKILLS, AGENTWORKGROUP, SUBCCNO, VDN, WORKGROUPID, NETAGENTID, AGENTROLEID, AGENTFULLNAME, SKILLGROUPIDS)
values (2866, 'liaoyunkun', '13;', 'A'||chr(38)||'S', 1, 2, 8, -1, 2, '233688', null);
insert into TAGENTINFO_XIAN (AGENTID, NAME, AGENTSKILLS, AGENTWORKGROUP, SUBCCNO, VDN, WORKGROUPID, NETAGENTID, AGENTROLEID, AGENTFULLNAME, SKILLGROUPIDS)
values (2876, 'gekeyu', '7;', 'A'||chr(38)||'S', 1, 2, 8, -1, 2, '183453', null);

 

解决问题。

 

 

END