Я хочу знать, есть ли способ заявить откат удаления, если я не могу вставить.Хранимые процедуры SQL Server восстанавливают мои записи, если Insert failed
Прошу совета.
Что-то вроде ниже.
BEGIN TRAN
Delete from MYTABLE where [email protected];
INSERT INTO MYTABLE (ID, NAME)
SELECT @ID, NAME
COMMIT
Только откатывает один ряд. Остальные из них исчезли :(можем ли мы сделать это на протяжении всего жизненного цикла хранимой процедуры? – NoviceDeveloper
Это весь жизненный цикл вашего sp. Если вы говорите о запуске sp несколько раз и катите их все назад, если один ошибки, то вы должны изменить свой процесс для обработки наборов данных, а не строк. – HLGEM
Хмм, я использовал табличный параметр и теперь он разворачивается. Так что это только для одной строки. – NoviceDeveloper