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ę