У меня есть хранимая процедура, когда она выполняется, она вставляет в две таблицы несколько записей.tsql mutiple inserts в транзакции с откатом
скажем, включить в таблицу авторов запись и вставить в таблицу книг несколько записей (авторских книг).
Как сделать все вставку в транзакцию с откатом?
Я прочитал некоторые статьи/блоги, @@ trancount/@@ error/XACT_STATE() меня смущает.
Какой лучший подход?
вот мой прок:
CREATE PROCEDURE [dbo].[proc_addAuthors]
@bookid1 int, @bookid2 int, @bookid3 int, @bookid4 int, @bookid5 int,
@authInfo
AS
insert into author...(leave out params)
--get authorId
...
--insert books (leave out validation checks...)
insert into author2book(authorId, bookId) values(@authorid, @bookid1)
...
RETURN 0
Какова ваша версия сервера sql? –
@rudibruchez Это в тегах вопроса - 2008. – Bridge
гул, вы правы ... –