在Camel SQL组件中使用CTE

时间:2018-10-19 07:54:39

标签: apache-camel jbossfuse camel-sql

目前,我有一个简单的骆驼应用程序,其余路由指向sql组件以json格式检索数据。 SQL是用CTE表达式编写的。

下面是sql:

with temp (mydate) as (
select (DATE(:#${date:headers.sumDate}) - (DAY(DATE(:#${date:headers.sumDate})) - 1) DAYS) - 1 MONTH  as mydate from sysibm.sysdummy1
union all
select mydate - 1 MONTH from temp
where mydate > (DATE(:#${date:headers.sumDate}) - (DAY(DATE(:#${date:headers.sumDate})) - 1) DAYS) - 6 MONTH
)
SELECT t.mydate FROM temp t
LEFT JOIN FEES.ACCOUNT cont ON cont.yearMonth = t.mydate

错误:

DB2 SQL Error: SQLCODE=-245, SQLSTATE=428F5, SQLERRMC=DATE;1, DRIVER=4.21.29

我认为应该是因为参数(headers.sumDate)未被格式化为Date对象,但是我尝试放置date:前缀,但仍然无法使用。

欢迎任何想法或建议。

谢谢

0 个答案:

没有答案