Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 А если курсор внутри транзакции?  [new]
ale-805
Member

Откуда: Питер
Сообщений: 670
Курсор содержится внутри транзакции.
Откатываю транзакцию внутри курсора, курсор зависает открытым. Надо делать

if @@error <> 0
begin
rollback tran
CLOSE curDocs
DEALLOCATE curDocs
return
end

?
12 авг 03, 14:00    [297323]     Ответить | Цитировать Сообщить модератору
 Re: А если курсор внутри транзакции?  [new]
Glory
Member

Откуда:
Сообщений: 104760
"When SET CURSOR_CLOSE_ON_COMMIT is ON, this setting closes any open cursors on commit or rollback in compliance with SQL-92. When SET CURSOR_CLOSE_ON_COMMIT is OFF, the cursor is not closed when a transaction is committed.

When SET CURSOR_CLOSE_ON_COMMIT is OFF, a ROLLBACK statement closes only open asynchronous cursors that are not fully populated.STATIC or INSENSITIVE cursors that were opened after modifications were made will no longer reflect the state of the data if the modifications are rolled back.
"
12 авг 03, 18:22    [297907]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить