从wl sql适配器调用mysql的存储过程

时间:2014-04-09 13:05:15

标签: sql-server stored-procedures ibm-mobilefirst worklight-adapters

这是我的存储过程:

  CREATE PROCEDURE get_idS(OUT a INT,OUT b INT,OUT c INT,OUT d int)
       begin
         select * into a from t1;
         select * into b from t2;
          select * into c from t3;
          select * into d from t4;

   end

每个表包含一个col id和一行

调用函数

function callStored5() {

    return WL.Server.invokeSQLStoredProcedure({
        procedure : "GET_IDS",
        parameters : ["@A","@B","@C","@D"]
    });
}

从sqladapter调用此方法后,获取了invocationresult

  {
   "isSuccessful": true,
   "updateStatementResult": {
      "updateCount": 0
   }
  }

这个调用是否正确???

1 个答案:

答案 0 :(得分:0)

看起来好像是在尝试从proc中返回OUT Params,而这些句柄在SQL适配器中不受支持,只返回带有关键字返回的内容。以前曾经问过这个问题。这可以通过从适配器调用Java代码来完成。在这里查看答案:

IBM Worklight - How to get OUT parameter when invoking a stored procedure?