为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM7
【操作系统】:window/centos6
【CPU】:
【问题描述】*:DM7为了兼容DM8中使用的date_format函数,在DM7数据库中已经自定义过函数date_format,数据库中验证可用。代码层次使用的是hibernate3.0+DM,重写了DMdialect,注册方法date_format ,但是当sql语句执行时,还是会报无效的基类名【DATE_FORMAT】错误,是否DM7的数据库方言不支持自定义函数???
已解决
用户不一致问题导致
注意一下 管理工具执行的用户和代码中执行的用户是同一个用户吗
registerFunction(“date_format”,
(SQLFunction) new SQLFunctionTemplate((Type) Hibernate.STRING,
“date_format(?1, ?2)”));
hibernate DMdialect方言中已经注册了这个方法
DM管理工具中验证了一下这个方法有效
但是在代码sql语句使用到date_format就会出错
registerFunction(“date_format”,
(SQLFunction) new SQLFunctionTemplate((Type) Hibernate.STRING,
“date_format(?1, ?2)”));