Db2 调用MobileFirst SQLAdapter时发生SQLException

Db2 调用MobileFirst SQLAdapter时发生SQLException,db2,sqlexception,ibm-mobilefirst,mobilefirst-adapters,Db2,Sqlexception,Ibm Mobilefirst,Mobilefirst Adapters,我得到这个错误: FWLSE0101E:原因:[project***]com.ibm.db2.jcc.am.SqlException:db2 SQL错误:SQLCODE=-313,SQLSTATE=07004,SQLERRMC=null,DRIVER=3.66.46 java.lang.RuntimeException:db2 SQL错误:SQLCODE=-313,SQLSTATE=07004,SQLERRMC=null,DRIVER=3.66.46。 已执行的查询: 更新帐户集regTstam

我得到这个错误:

FWLSE0101E:原因:[project***]com.ibm.db2.jcc.am.SqlException:db2 SQL错误:SQLCODE=-313,SQLSTATE=07004,SQLERRMC=null,DRIVER=3.66.46 java.lang.RuntimeException:db2 SQL错误:SQLCODE=-313,SQLSTATE=07004,SQLERRMC=null,DRIVER=3.66.46。 已执行的查询: 更新帐户集regTstamp=(当前时间戳),其中accountId=

调用SQLAdapter时。
以下是调用过程:

var AcceptTocInvokeData = {
    adapter : 'DataAdapter',
    procedure : 'updateAcceptTocDate',
    params: [accountId]
};

WL.Client.invokeProcedure(AcceptTocInvokeData, {
    onSuccess: function(resp) {
        deferred.resolve(resp);
    },
    onFailure: function(resp) {
        deferred.reject(resp);
    }
});
以及SQLAdapter代码:

var prepStmt = WL.Server.createSQLStatement("update account set regTstamp = (current timestamp) where accountId = ?");

function updateAcceptTocDate(accountId) {       
    return WL.Server.invokeSQLStatement({
        preparedStatement: prepStmt,
        parameters: [accountId]
    });
}
如果我从MobileFirst Studio(运行方式…)调用适配器,它会工作得很好。
有人知道发生了什么吗?

如果查看DB2手册中的
SQLCODE-313
,您可能会看到如下内容:

参数化游标的EXECUTE语句中的变量数、OPEN语句中的变量数或OPEN语句中的参数数不等于所需的值数


显然,参数没有绑定到准备好的语句。

如果您查看DB2手册中的
SQLCODE-313
,您可能会看到如下内容:

参数化游标的EXECUTE语句中的变量数、OPEN语句中的变量数或OPEN语句中的参数数不等于所需的值数


显然,参数没有绑定到准备好的语句。

如果您查看DB2手册中的
SQLCODE-313
,您可能会看到如下内容:

参数化游标的EXECUTE语句中的变量数、OPEN语句中的变量数或OPEN语句中的参数数不等于所需的值数


显然,参数没有绑定到准备好的语句。

如果您查看DB2手册中的
SQLCODE-313
,您可能会看到如下内容:

参数化游标的EXECUTE语句中的变量数、OPEN语句中的变量数或OPEN语句中的参数数不等于所需的值数


显然,参数没有绑定到准备好的语句。

我自己得到了解决方案:

我在invokeData
params
not
parameters

中编写了我自己得到的解决方案:

我在invokeData
params
not
parameters

中编写了我自己得到的解决方案:

我在invokeData
params
not
parameters

中编写了我自己得到的解决方案:

我在invokeData
params
not
parameters

中写道,您在客户端遇到了什么错误,例如,您在Chrome开发工具中看到了什么?几乎相同的错误消息:
过程调用错误。运行时:db2sql错误:SQLCODE=-313,SQLSTATE=07004,SQLERRMC=null,DRIVER=3.66.46。执行查询:更新帐户集regTstamp=(当前时间戳),其中accountId=?
。您在客户端遇到了什么错误,例如,您在Chrome开发工具中看到了什么?几乎相同的错误消息:
过程调用错误。运行时:db2sql错误:SQLCODE=-313,SQLSTATE=07004,SQLERRMC=null,DRIVER=3.66.46。执行查询:更新帐户集regTstamp=(当前时间戳),其中accountId=?
。您在客户端遇到了什么错误,例如,您在Chrome开发工具中看到了什么?几乎相同的错误消息:
过程调用错误。运行时:db2sql错误:SQLCODE=-313,SQLSTATE=07004,SQLERRMC=null,DRIVER=3.66.46。执行查询:更新帐户集regTstamp=(当前时间戳),其中accountId=?
。您在客户端遇到了什么错误,例如,您在Chrome开发工具中看到了什么?几乎相同的错误消息:
过程调用错误。运行时:db2sql错误:SQLCODE=-313,SQLSTATE=07004,SQLERRMC=null,DRIVER=3.66.46。执行的查询:更新帐户集regTstamp=(当前时间戳),其中accountId=?