Ibm mobilefirst 原因:com.ibm.db2.jcc.am.SqlSyntaxErrorException:db2sql错误:SQLCODE=-440,SQLSTATE=42884

Ibm mobilefirst 原因:com.ibm.db2.jcc.am.SqlSyntaxErrorException:db2sql错误:SQLCODE=-440,SQLSTATE=42884,ibm-mobilefirst,adapter,ibm-data-studio,Ibm Mobilefirst,Adapter,Ibm Data Studio,从Worklight SQLAdapter调用IBM DB2中编写的存储过程时出现以下错误 从Worklight Server调用过程“track_ReqByMob_No”的结果: { "errors": [ "Runtime: Failed to retrieve data with procedure : track_ReqByMob_No" ], "info": [ ], "isSuccessful": false, "warnings":

从Worklight SQLAdapter调用IBM DB2中编写的存储过程时出现以下错误

从Worklight Server调用过程“track_ReqByMob_No”的结果:

{
   "errors": [
      "Runtime: Failed to retrieve data with procedure : track_ReqByMob_No"
   ],
   "info": [
   ],
   "isSuccessful": false,
   "warnings": [
   ]
}
控制台输出

[ERROR   ] FWLSE0099E: An error occurred while invoking procedure  [project Raoming_Advisor]SQLAdapter/StoredProcedureFWLSE0100E:  parameters: [project Raoming_Advisor]


Failed to retrieve data with procedure : track_ReqByMob_No

FWLSE0101E: Caused by:  [project Raoming_Advisor]com.ibm.db2.jcc.am.SqlSyntaxErrorException:

DB2 SQL Error: SQLCODE=-440, SQLSTATE=42884, SQLERRMC=TRACK_REQBYMOB_NO;PROCEDURE,

DRIVER=3.66.46java.lang.RuntimeException: Failed to retrieve data with procedure : track_ReqByMob_No
我在DB2中的存储过程(TRAVEL是我的模式名,trouble_ticket是我的表名

CREATE PROCEDURE track_ReqByMob_No (IN MOB_NO BIGINT )
DYNAMIC RESULT SETS 1

P1: BEGIN

DECLARE cursor2 CURSOR WITH RETURN for

SELECT TRAVEL ."trouble_ticket"."id", TRAVEL."trouble_ticket"."query_trouble_ticket",TRAVEL."trouble_ticket"."status_trouble_ticket"    FROM TRAVEL."trouble_ticket" WHERE TRAVEL."trouble_ticket"."Mob_No"=MOB_NO;

        OPEN cursor2;
END P1 
我的SQLadapter调用函数

function  track_ReqByMob_No(Mob_No){
    return WL.Server.invokeSQLStoredProcedure({
        procedure : "track_ReqByMob_No",
        parameters : [Mob_No]
    });
}

在调用函数中使用了架构名称,例如,我的架构名称是TRAVEL,因此在我的SQLadapter调用函数中

而不是*程序:“跟踪需求对象编号”*

我将编写*程序:“TRAVEL.track\u ReqByMob\u No”*

----------我的UPADTED SQLadapter调用函数----------


解决方案:在调用SQLadapter函数track_ReqByMob_No(Mob_No){return WL.Server.invokeSQLStoredProcedure({过程:“TRAVEL.track_ReqByMob_No”,参数:[Mob_No]});}请您添加下面的解决方案,以便其他人可以更容易地看到它。添加解决方案需要最低声誉10;这就是我在评论中添加解决方案的原因。您现在应该可以添加解决方案了。您有11Reputation@Jaalger谢谢:)
function  track_ReqByMob_No(Mob_No){
    return WL.Server.invokeSQLStoredProcedure({
        procedure : "TRAVEL.track_ReqByMob_No",
        parameters : [Mob_No]
    });
}