У нас есть хранимая процедура, в которой есть две части. В части 1 ошибки должны быть возвращены приложению, и часть должна быть полностью выполнена до возврата хранимой процедуры.
Часть 2 - это длительный процесс, который должен выполняться при каждом вызове процедуры, но все сбои можно игнорировать (или обрабатывать в другом месте), однако мы хотим, чтобы приложение вернулось до его завершения. Итак, нам нужна процедура, которая делает это:
exec PART1
return
exec PART2 -- still gets executed, but after sql server has already responded that the SP was a success to the client.
Я думал, что мы могли бы потенциально сделать это как «рабочий поток», хотя я не знаю никакого синтаксиса, чтобы сделать это на сервере SQL.
Есть идеи? Я на правильном пути? Знаете ли вы синтаксис для достижения этой цели? Я пропускаю какой-то более простой способ сделать это?