我正在 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
中为 mysql 调用相同的过程时,我得到两条记录:
有什么想法吗?
最佳答案
我假设您正在使用LuaSQL。不幸的是,LuaSQL 不保证支持存储过程调用。这取决于您使用的驱动程序。
MySQL 驱动程序不支持获取存储过程的多个结果。
我已在 https://github.com/keplerproject/luasql/issues/47 上为此创建了一个问题
关于mysql - 从 Lua 调用存储过程返回不完整的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37313722/