Reputation: 405
I am getting below error when calling stored procedure written in IBM DB2 from my Worklight SQLAdapter
Invocation Result of procedure: 'track_ReqByMob_No' from the Worklight Server:
{
"errors": [
"Runtime: Failed to retrieve data with procedure : track_ReqByMob_No"
],
"info": [
],
"isSuccessful": false,
"warnings": [
]
}
Console output
[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
My Stored Procedure in DB2(TRAVEL is my schema name, trouble_ticket is my table name
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
My SQLadapter calling function
function track_ReqByMob_No(Mob_No){
return WL.Server.invokeSQLStoredProcedure({
procedure : "track_ReqByMob_No",
parameters : [Mob_No]
});
}
Upvotes: 3
Views: 2484
Reputation: 405
Used Schema name in calling function for e.g. my schema name is TRAVEL so in my SQLadapter calling function
instead of *procedure : "track_ReqByMob_No" *
i will write * procedure : "TRAVEL.track_ReqByMob_No"*
----------my UPADTED SQLadapter calling function----------
function track_ReqByMob_No(Mob_No){
return WL.Server.invokeSQLStoredProcedure({
procedure : "TRAVEL.track_ReqByMob_No",
parameters : [Mob_No]
});
}
Upvotes: 2