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

Откуда:
Сообщений: 2
В транзакции создается таблица и в неё начинают записываться данные.
SET TRANSACTION ISOLATION LEVEL READ COMMITTED 
BEGIN TRAN

CREATE TABLE tb_foo ( [name] nvarchar(50), [val] int );  
INSERT INTO tb_foo ( [name], [val] ) VALUES( 'test', 0 );

DECLARE @cnt int;   
SET @cnt = 1;                         

WHILE 1=1 BEGIN                       
   UPDATE tb_foo 
   SET [val] = @cnt                    
   WHERE [name] = 'test';             
   SET @cnt = @cnt + 1;               
   
   WAITFOR DELAY '00:00:01';
END

Как из другого подключения к базе получить значения из этой таблицы?
7 окт 11, 14:19    [11402209]     Ответить | Цитировать Сообщить модератору
 Re: Чтение данных из созданной в транзакции таблицы.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Никак, ибо Sch-M-лок.
7 окт 11, 14:22    [11402233]     Ответить | Цитировать Сообщить модератору
 Re: Чтение данных из созданной в транзакции таблицы.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Коричневая белка
Как из другого подключения к базе получить значения из этой таблицы?

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
или
NOLOCK в самом запросе
7 окт 11, 14:22    [11402242]     Ответить | Цитировать Сообщить модератору
 Re: Чтение данных из созданной в транзакции таблицы.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Glory
Коричневая белка
Как из другого подключения к базе получить значения из этой таблицы?

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
или
NOLOCK в самом запросе
Неа. Даже не откомпилится. Таблица-то в транзакции создается.
7 окт 11, 14:23    [11402250]     Ответить | Цитировать Сообщить модератору
 Re: Чтение данных из созданной в транзакции таблицы.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Гавриленко Сергей Алексеевич
Неа. Даже не откомпилится. Таблица-то в транзакции создается.

Не увидил, где транзакция открывается
7 окт 11, 14:25    [11402273]     Ответить | Цитировать Сообщить модератору
 Re: Чтение данных из созданной в транзакции таблицы.  [new]
Коричневая белка
Member

Откуда:
Сообщений: 2
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED и NOLOCK пробовал, читать не будет.
Похоже, что никак не прочитать :(
7 окт 11, 14:30    [11402316]     Ответить | Цитировать Сообщить модератору
 Re: Чтение данных из созданной в транзакции таблицы.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Коричневая белка
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED и NOLOCK пробовал, читать не будет.
Похоже, что никак не прочитать :(
Что мешает создавать таблицу до транзакции? Вообще, зачем ее каждый раз создавать?
7 окт 11, 14:31    [11402327]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить