jak zwalniać pamięć wyniku w procedurze zapamiętanej?

0

Witam
Ze względów bezpieczeństwa, staram się opierać przetwarzanie danych o procedury zapamiętane w bazie danych. Jednak wywołanie kolejnej procedury z bazy lub nawet drugie wywołanie tej samej np. procedury udostępniającej wynik SELECT wywołuje błąd:

Error: Commands out of sync; You can't run this command now

Przeszukując neta i dokumentację znalazłem info, że jest to efekt braku zwolnienia pamięci wyniku poprzedniego zapytania, czyli należy wywołać funkcję:
mysql_free_result()
Problem w tym, że opisy dotyczą PHP:
mysqli_free_result($result);

albo C++:
void mysql_free_result(MYSQL_RES *result)

a ja używam Delphi+ZEOSLib, więc potrzebuję wywołania z poziomu MySQL.

Jak prawidłowo wywołać tą funkcję lub inaczej pozbyć się tego błędu?
Z góry dziękuję

1

Strzelam, że może pomóc: http://zeosbugs.firmos.at/view.php?id=235

0

Nie możesz na jednym połączeniu mieć dwóch zapytań, zrób dodatkowe połączenie.

0

AdamPL - wielkie dzięki, strzał w dobrym kierunku, chociaż mam problem z wersją - przeróbki dotyczą 6.6, a ja pracuję na 7.0 alfa (delphi2009), więc muszę ręcznie przerobić procedury.
_13th_Dragon - nie chodzi o dwa równoczesne zapytania, tylko jedno po drugim - ZQuery.SQL.Clear powinna czyścić poprzednie zapytanie, a to niestety nie działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1