При выполнении асинхронных вызовов хорошо настраивать некоторый обратный вызов для обработки результата процедуры (я не говорю строго о хранимых процедурах, это может быть любой асинхронно вызванный вызов) - который может быть набором результатов или просто индикатор успеха / неудачи.
Если вы осмотрительно используете асинхронные вызовы, устанавливая какую-то сеть безопасности, чтобы ловить результат и реагировать соответствующим образом, я не вижу никаких ошибок с этим подходом (такой подход на самом деле часто необходим во многих случаях) .
Для практического примера (.NET) асинхронного вызова хранимой процедуры (который, кажется, имеет отношение к вашему конкретному случаю) посмотрите здесь .