为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8.1
【操作系统】: window
【CPU】: x86
【问题描述】*:
下面的current、end这样的字符串,在DM中是关键字,不能直接使用,需要使用双引号括起来,但是应用系统里面的sql往往都是程序生成的,不能手动修改,请教如何解决呢?
select now as current, now as end from dual
从开发规范的角度,强烈建议你不要使用这些关键字。就像你写C语言程序不会命名一个函数为 switch 一样。除非你是遗留系统!
可以通过设置 “dm_svc.conf” 配置文件解决。
具体方法:
(1)Windows上的直接在system32下的dm_svc.conf文件下填写上KEYWORDS=(CURRENT,current,END,end)。
Linux的话,把修改好的dm_svc.conf放在/etc下。
(2)然后重启应用程序生效。或是重启DM管理工具生效。