我在Delphi中使用ZeosLib通过TZQuery对象调用MySQL存储过程。在MySQL完成存储过程的执行后,我需要立即启动下一个代码块。
我在MySQL存储过程结束时添加了SELECT 1;
语句。找出结果已被退回的最佳方法是什么?
答案 0 :(得分:2)
Zeos lib对返回结果集的存储过程不起作用 它会主动禁用返回的结果集 有一种解决方法,您可以通过更改ZEOS源代码来激活结果集。
然而,当你这样做时,会出现很多错误,例如MySQL has gone away
在不可预测的时间,这可能是他们首先禁用此选项的原因。
最后,我采用的解决方法是将所需的任何结果集放在(临时)表中,并在存储过程完成后查询。这解决了错误,对我来说效果很好。