Db2 调用MobileFirst SQLAdapter时发生SQLException
我得到这个错误: 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时。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
以下是调用过程:
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
notparameters
中编写了我自己得到的解决方案:我在invokeData
params
notparameters
中编写了我自己得到的解决方案:我在invokeData
params
notparameters
中编写了我自己得到的解决方案:我在invokeData
params
notparameters
中写道,您在客户端遇到了什么错误,例如,您在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=?
。