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

Откуда: Armenia
Сообщений: 573
Привет.
вот скрипт

1-ая транзакция
BEGIN TRAN
CREATE TABLE A(id int)
GO
INSERT A SELECT 1
2-ая транзакция
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
GO
BEGIN TRAN
SELECT * FROM A

и второй скрипт
1-ая транзакция
CREATE TABLE A(id int)
BEGIN TRAN
GO
INSERT A SELECT 1
2-ая транзакция
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
GO
BEGIN TRAN
SELECT * FROM A

Во первом скрипте селект виснит, не совсем логично, но понять можно.
Как можно обойти такую ситуацию(таблицы обязательно создаются в транзакции)?
9 сен 09, 13:51    [7636964]     Ответить | Цитировать Сообщить модератору
 Re: Про транзакции  [new]
Glory
Member

Откуда:
Сообщений: 104760
Hamlet

Во первом скрипте селект виснит, не совсем логично, но понять можно.

Как это нелогично, если блокирована схема данных ?
READ UNCOMMITTED относится к данным, а не к объектам
9 сен 09, 13:58    [7637014]     Ответить | Цитировать Сообщить модератору
 Re: Про транзакции  [new]
Hamlet
Member

Откуда: Armenia
Сообщений: 573
Glory

Как это нелогично, если блокирована схема данных ?
READ UNCOMMITTED относится к данным, а не к объектам

Это факт, что SET относится к данным а не метаданным, но не обязательно это фолжен быть логочным. А чисто технический все понятно.
Но вопрос был "как обойти"?

P.S. А интересно, какого размера переменная в движке форума, которая считает количество постов у участников?
9 сен 09, 14:09    [7637071]     Ответить | Цитировать Сообщить модератору
 Re: Про транзакции  [new]
Glory
Member

Откуда:
Сообщений: 104760
Hamlet
Glory

Как это нелогично, если блокирована схема данных ?
READ UNCOMMITTED относится к данным, а не к объектам

Это факт, что SET относится к данным а не метаданным, но не обязательно это фолжен быть логочным. А чисто технический все понятно.
Но вопрос был "как обойти"?

Не создавать объекты в той же транзакции.
9 сен 09, 14:14    [7637115]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить