Zeoslib:如何判断查询是否仍在处理?

发布于 2024-12-03 05:26:43 字数 398 浏览 2 评论 0原文

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

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

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

该存储过程最终用值填充 MySQL 表。

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

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

I am using Zeoslib in Delphi to access a local MySQL database.

I call a stored procedure with the TZQuery object:

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

This stored procedure ends up filling a MySQL table with values.

I need to access these values, but I have no idea when MySQL is finished processing the query.
I end up accessing the table before processing is complete.

Is there a .IsAvailable or .IsExecuting property I can access to determine whether my query has completed? If not, then how can I do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

昇り龍 2024-12-10 05:26:43

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

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

mdaems

项目管理 Zeoslib

There's no property available that indicates that your query is still running. But when the ZMakeRankedTable.Execute command terminates mysql should be ready processing the stored procedure.
So I see only 3 situations where you can access the mysql table while the procedure results are not available yet.

  • You query from a parallel thread
  • You're querying from another connection, but the transaction of the
    'stored proc connection' isn't finished (no autocommit nor commit
    happened)
  • Your stored proc launches a delayed process and returns
    immediately. Which is unlikely, as you need to do quite some work to
    have that effect in mysql.

mdaems

Project Admin Zeoslib

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文