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

标签 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

有什么想法吗?

最佳答案

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

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

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

关于mysql - 从 Lua 调用存储过程返回不完整的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37313722/

相关文章:

javascript - 从数据库中随机调用图库图像,间隔重叠

sql - sqlplus 中的 Oracle 输出

lua - 我们可以获取类似于 C 和 C++ 应用程序的核心转储的 lua 堆栈跟踪吗

button - 声音和音乐Corona SDK的2个开关按钮?

lua - Redis中 "GROUP BY"怎么办

php - 如何在单个查询中获取帖子标题、描述和图像

java - 在这个简单的场景中,您将如何提高 MySQL 的吞吐量?

mysql - 如何从 MySQL 函数或触发器中进行 shell 调用

mysql - 从 MySQL 中的存储过程创建一个新表

php - MYSQL:求和问题