Zeoslib:如何判断查询执行何时完成?

时间:2011-09-04 11:58:26

标签: mysql sql delphi mysql-connector zeos

我在Delphi中使用ZeosLib通过TZQuery对象调用MySQL存储过程。在MySQL完成存储过程的执行后,我需要立即启动下一个代码块。

我在MySQL存储过程结束时添加了SELECT 1;语句。找出结果已被退回的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

Zeos lib对返回结果集的存储过程不起作用 它会主动禁用返回的结果集 有一种解决方法,您可以通过更改ZEOS源代码来激活结果集。

然而,当你这样做时,会出现很多错误,例如MySQL has gone away 在不可预测的时间,这可能是他们首先禁用此选项的原因。

最后,我采用的解决方法是将所需的任何结果集放在(临时)表中,并在存储过程完成后查询。这解决了错误,对我来说效果很好。