【发布时间】:2014-07-11 22:28:48
【问题描述】:
我有一个使用“通用数据库配置”的数据库连接器 (换句话说,JDBC 与 MySQL 相对)。
测试连接正常,我在执行程序时正在连接到 DB2,但是我在配置 SELECT 语句时遇到了困难
我想要实现的是这样的(在命令行处理器中运行良好
SELECT SUM(BALANCE) FROM ACCOUNT
所以当我点击数据库连接器并转到下面的数据库选项卡时,我会看到以下内容
Connector Information: Generic Database Configuration
Operation: Select
Query
Type: Parameterized
Parameterized Query: ACCTNUM FROM ACCOUNT WHERE ACCTNUM = '11111'
当我将其作为 Mule 应用程序运行并向其发送 http 突发时,我得到以下信息:
C:\curl>curl http://localhost:8081
Query type must me '[SELECT, STORE_PROCEDURE_CALL]' but was 'DDL' (java.lang.Ill
egalArgumentException). Message payload is of type: String
所以我怀疑我没有正确设置查询,所以我尝试了以下方法:
Connector Information: Generic Database Configuration
Operation: Select
Query
Type: Parameterized
Parameterized Query: SELECT ACCTNUM FROM ACCOUNT WHERE ACCTNUM = '11111'
这次我得到以下错误
C:\curl>curl http://localhost:8081
DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=INSTUID.ACCOUNT, DRIVER=3.
63.123 (com.ibm.db2.jcc.am.SqlSyntaxErrorException). Message payload is of type:
String
我该如何解决这个问题?
谢谢
【问题讨论】: