gpt4 book ai didi

mysql - Zeoslib : How to tell if query is still processing?

转载 作者:行者123 更新时间:2023-11-29 05:40:11 26 4
gpt4 key购买 nike

我在 Delphi 中使用 Zeoslib 访问本地 MySQL 数据库。

我用 TZQuery 对象调用存储过程:

ZMakeRankedTable.SQL.Text :=
'CALL MakeRankedTable(:tableA,:tableB,:SAMP_startTime,:SAMP_endTime,:Hourspan)';

这个存储过程最终用值填充了一个 MySQL 表。

我需要访问这些值,但我不知道 MySQL 何时完成查询处理。我最终在处理完成之前访问了该表。

是否有我可以访问的 .IsAvailable.IsExecuting 属性以确定我的查询是否已完成?如果没有,那我该怎么做?

最佳答案

没有可用的属性表明您的查询仍在运行。但是当 ZMakeRankedTable.Execute 命令终止时,mysql 应该准备好处理存储过程。所以我只看到 3 种情况,您可以访问 mysql 表,而过程结果尚不可用。

  • 您从并行线程查询
  • 您正在从另一个连接进行查询,但是“存储过程连接”未完成(无自动提交或提交发生了)
  • 您的存储过程启动延迟过程并返回立即地。这不太可能,因为您需要做很多工作才能在 mysql 中有这种效果。

mdaems

项目管理员 Zeoslib

关于mysql - Zeoslib : How to tell if query is still processing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7313583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com