从Lua中调用存储过程返回不完整结果

我在Lua中调用存储过程如下:

res, err, errno, sqlstate = db:query("call icenter.queryUserOTHistorySessionRB(4780,'2016-03-01 00:00:00','2016-04-30 23:59:59');");

它返回了一个记录:

[{"LogoffTime":"2016-04-14 07:30:00","user_id":4780,"resource_id":1335,"ResourceName":"WTH5401171","InuseTime":54000,"IdleTime":0,"LogonTime":"2016-04-13 16:30:00"}]

但是当我在 navicat for mysql中调用相同的存储过程时,我得到了两个记录:

result

有什么想法吗?

点赞
用户1405363
用户1405363

我猜你现在正在使用 LuaSQL。不幸的是,LuaSQL 不能保证支持存储过程的调用。这取决于你所使用的驱动程序。

MySQL 驱动程序不支持存储过程的多个结果获取。

我已在 https://github.com/keplerproject/luasql/issues/47 中创建了一个问题。

2016-05-19 07:26:17