每个连接只能打开和使用一个流式传输结果集。确保您已对任何活动结果调用 .close()

Posted

技术标签:

【中文标题】每个连接只能打开和使用一个流式传输结果集。确保您已对任何活动结果调用 .close()【英文标题】:Only one streaming result set may be open and in use per-connection. Ensure that you have called .close() on any active result 【发布时间】:2019-11-12 15:25:48 【问题描述】:

我在执行 MySQL 中的存储过程(例程) 时遇到问题。对于 HeidiSQL、DataGrip 等客户端,它根本不起作用,但对于 MySQL Workbench 则它​​起作用。哪里有问题?我从另一台计算机连接到 mysql 服务器。

对于不是 Workbench 的其他 MySQL 客户端:

使用 MySQL 工作台:

【问题讨论】:

这是JDBC驱动的bug,你应该报告给MySQL。 错误已更正,非常感谢!!。基本上是因为它返回了两个结果。第一个是未执行的“选择”字符串,第二个是结果本身。 那么,MySQL 解决了这个问题? 我在 Intellij 上得到了这个,在将包含 com.mysql.cj.jdbc.Driver 类的 MySql 连接器更新为版本 8.0.21 后它工作正常。 【参考方案1】:

使用 Workbench 以外的其他 MySQL 客户端:

Here

【讨论】:

以上是关于每个连接只能打开和使用一个流式传输结果集。确保您已对任何活动结果调用 .close()的主要内容,如果未能解决你的问题,请参考以下文章

每个用户通过某些 Comet 服务器进行实时流式传输

真正流式传输大型 MySQL 结果集

使用现有架构将表数据从一个 BigQuery 表流式传输到另一个

如何确保 YouTube API 仅返回可在 iPhone 上流式传输的视频?

Netezza 流式处理结果集

FFMPEG - 流式传输到 RTMP 输出并同时保存到 MP4 - 重新连接