دوستان سلام.

من در MySQL چند SP تعریف کردم و در محیط MySQL WorkBench می تونم به طور مداوم و پشت سر هم از این sp ها استفاده کنم. این sp ها فقط پارامتر ورودی دریافت می کنند و شامل یک دستور SELECT هستند.
هدف از استفاده از این spها، رفرش کردن گریدهایی هست که در TabSheetهای مختلف یک PageControl وجود داره و در طول اجرای برنامه ممکنه به کرات از اونها استفاده بشه.
اما زمانی که این sp ها رو در برنامه دلفی قرار میدم، بعد از اجرای اولین sp، روی دومین sp خطای زیر مشاهده میشه.


commands out of sync you can't run this command now delphi

هر یک از spها به تنهایی در برنامه اجرا میشن، ولی اجرای پشت سر هم اونها همچین خطایی رو برمیگردونه. برای استفاده از spها، به تعداد اونها StoredProc در زمان طراحی ایجاد شد.
به نظرتون چه چیزیو از قلم انداختم؟


یک نمونه از کامندهای مربوط به sp (سایر spها هم به همین صورت اجرا میشن):


DM.spLoading.Active:= False;
DM.spLoading.StoredProcName:= 'spLSelect';
DM.spLoading.SchemaName:= 'tracar';
DM.spLoading.Params.Clear;
DM.spLoading.Params.ParamByName('_PID').AsString:= PID;
DM.spLoading.Prepare;
DM.spLoading.Open;
// DM.spLoading.ExecProc;
// DM.spLoading.Active:= True;