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

时间:2016-05-19 03:57:35

标签: mysql stored-procedures 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中为mysql调用相同的过程时,我得到两条记录:

result

任何想法?

1 个答案:

答案 0 :(得分:0)

我假设您使用的是LuaSQL。不幸的是,LuaSQL并不保证对存储过程调用的支持。它取决于您使用的驱动程序。

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

我在https://github.com/keplerproject/luasql/issues/47

上为此创建了一个问题