У меня есть SP (хранимая процедура), которая содержит некоторые операторы T-SQL .....
Все операторы T-sql находятся в блоке транзакции, и при возникновении любой ошибки я выполняю откаткаждая вещь.
вот так:
BEGIN TRANSACTION
.....
.....
IF @X=1
BEGIN
declare cu cursor for select col1,col2 from Table1 where Id=@Y
open cu
fetch next from cuinto @A, @B
while @@Fetch_Status = 0
BEGIN
.....
......
IF @@ERROR <>0
BEGIN
ROLLBACK TRANSACTION
RETURN
END
END
.....
.....
Sp не работает должным образом, и я не могу найти, что это за штука ..... Я думаю, что это хорошая идеярегистрировать каждую операцию в sp, вставляя некоторые данные в таблицу. Мой вопрос:
Поскольку он использует транзакцию, каждая вставка будет откатываться .....
Каково ваше мнение?Есть ли другой способ?
Спасибо