我正在尝试SELECT
使用 Mule 3.3.0 对 SQL Server 2008 数据库中的数据执行存储过程。
在 Mule 文档中,有关于使用 Oracle 执行此操作的信息。我不确定这对于 SQL Server 是否可行。
这是我的 Mule 端点配置
<jdbc:outbound-endpoint exchange-pattern="request-response" queryTimeout="-1" connector-ref="sqlServerConnector" queryKey="selectCoupons" doc:name="Database">
<jdbc:query key="selectCoupons" value="call sp_get_coupons()"/>
</jdbc:outbound-endpoint>
这是输出
Root Exception stack trace:
java.sql.SQLException: The executeUpdate method must not return a result set.
at net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:603)
at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:546)
at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeUpdate(JtdsPreparedStatement.java:506)
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
我正在使用 jTDS 驱动程序。使用 JDBC 客户端测试存储过程,我得到了预期的结果集。
有什么建议么?