首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有多选择查询的JdbcPagingItemReader

具有多选择查询的JdbcPagingItemReader
EN

Stack Overflow用户
提问于 2014-10-17 11:21:37
回答 1查看 1.3K关注 0票数 0

我想编写一个JdbcPagingItemReader,其中包含一个复杂的查询,如:

从yyy选择xxx,其中a=b和c=(从yyy a=b选择max(f) )

...with参数

下面是我如何写我的查询:

代码语言:javascript
运行
复制
<bean
            class="org.springframework.batch.item.database.support.SqlPagingQueryProviderFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <property name="selectClause" value="SELECT ohrefnum" />
            <property name="fromClause" value="FROM orderhdr_all" />
            <property name="whereClause"
                value="WHERE customer_id =: CUSTOMER_ID AND ohentdate = (SELECT MAX (ohentdate) FROM orderhdr_all WHERE customer_id =: CUSTOMER_ID)" />
            <property name="sortKey" value="ohrefnum" />
        </bean>

但是它会引发以下错误:java.sql.SQLException: Missing IN or OUT parameter at index:: 2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-17 13:57:02

我找到了问题的根源。它只是"=:“后面的空格字符。

它应该是

customer_id =:CUSTOMER_ID)

而不是

其中customer_id =: CUSTOMER_ID)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26423941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档