Записывает в клиентское соединение, шлёт клиенту
Это не SQL
Я посмотрел на код... Ну.. Зачем так делать? Ошибки клиенту и так пришлются...
Куда ты удалил то только я смотреть стал...
Тут если выполняется ТА процедура, то этот код должен выбирать набор данных, и в нём будут ошибки, по одной на тип, в каждой колонке. Либо будет пустой набор. ПРоблема ещё в том, что набор этот будет ТОЛЬКО в случае ошибки, а ты ОБЯЗАН его выбрать и обработать на клиенте. В итоге такую ебанутую процедуру практически невозможно правильно исполнить на клиенте
В общем итог - не надо так процедуры писать, не надо так процедуры ИМЕНОВАТЬ (она поименована как системная, а таковой не явлеяется), Надо в общем выгонять автора.
скажешь что тут кардинально поменять? кроме именования )
Выбросить select из catch, Анализировать ошибки, (Тут не всё анализируется) Управлять транзакцией и ходом выполнения процедуры, формировать одно итоговое сообщение клиенту, слать его по raiserror, Формировать rc процедуры.
так норм? или еще убрать откат транзакции
Слушай, ну я так не могу брать на себя ответственность, это надо на месте смотреть
Обсуждают сегодня