起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1152|回复: 4

[结贴] KSQL里调用通用函数出错~

[复制链接]

4

主题

19

帖子

65

积分

初级会员

Rank: 2

积分
65
发表于 2013-7-4 23:10:46 | 显示全部楼层 |阅读模式
select qd.fLXID from OA_RYQD qd
where qd.fLXID = :qdlxID
and getYear(dateTimeToDate(qd.fQDSJ)) = :yearOf(:currentDateTime())
and getMonth(dateTimeToDate(qd.fQDSJ)) = :monthOf(:currentDateTime())
and getDay(dateTimeToDate(qd.fQDSJ)) = :dayOf(:currentDateTime())

系统报错如下:
Caused by: com.justep.model.exception.ModelException: 执行ksql:select qd.fLXID from OA_RYQD qd where qd.fLXID = :qdlxID and getYear(dateTimeToDate(qd.fQDSJ)) = :yearOf(:currentDateTime()) and getMonth(dateTimeToDate(qd.fQDSJ)) = :monthOf(:currentDateTime()) and getDay(dateTimeToDate(qd.fQDSJ)) = :dayOf(:currentDateTime())时出错!
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.KSQL.select(Unknown Source)
        at WorkTime.CurDaySignRecord_(WorkTime.java:23)
        ... 26 more
Caused by: com.justep.model.exception.ModelException: 执行函数是出错:yearOf
        at com.justep.system.ksql.parser.ExpressionImpl.functionExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.parameterNode(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.constExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.unaryExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.multiExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.addExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.compExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.notExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.andExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.orExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.conditionExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.whereExpression(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.selectSentenceNode(Unknown Source)
        at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
        at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source)
        ... 31 more

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-7-5 09:12:42 | 显示全部楼层
yearOf的参数类型是date,不是datetime
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

4

主题

19

帖子

65

积分

初级会员

Rank: 2

积分
65
 楼主| 发表于 2013-7-5 10:13:04 | 显示全部楼层
zhaixin 发表于 2013-7-5 09:12
yearOf的参数类型是date,不是datetime

使用 currentDate(),结果也是一样。。。。。。
咋回事呢?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-7-5 11:19:43 | 显示全部楼层
内存函数不支持嵌套,yaerof改为getyear吧
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

4

主题

19

帖子

65

积分

初级会员

Rank: 2

积分
65
 楼主| 发表于 2013-7-5 11:22:36 | 显示全部楼层
zhaixin 发表于 2013-7-5 11:19
内存函数不支持嵌套,yaerof改为getyear吧

果然如上~
谢谢了~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-4-19 23:54 , Processed in 0.052155 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表