Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите советом(+)
|
|||
|---|---|---|---|
|
#18+
Есть хранимая процедура : CREATE PROCEDURE dbo.lock AS DECLARE @I integer set NOCOUNT on BEGIN TRANSACTION declare mc cursor optimistic for select * from TABLE for update open mc fetch mc update TABLE set PEREM='657' where current of mc PRINT 'захватили наверное' --эмуляция длительной транзакции WHILE 1=1 BEGIN IF @I >1200000 BREAK IF @I <1200000 CONTINUE SELECT @I = @I + 1 END --эмуляция длительной транзакции PRINT 'exit' COMMIT TRAN И теперь возникает вопрос.Как мне считать данные из таблицы TABLE С грязным чтением я разобрался, а можно-ли считать предыдущую версию данных, до начала транзакции.(Те есть ли версионность в MsSql).Пробовали на Oracle и InterBase- там все работает по умолчанию Поэксперементировал TIMESTAMP -но чего-то результаты нулевые Да, у меня на машине стоит Personal версия, может в Interprise это все работаеn Нt зря -же Microsoft говорит , что при работе больше 5 пользователей, Personal версия будет загибаться. Развейте мне мои сомнения плиз. Я конечно читал, что транзакции должны быть короткими,но..... Oracle и InterBase- все работает Версия SQL2000(без SP1),VB6(SP5),MDAC2.6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2001, 14:09 |
|
||
|
Помогите советом(+)
|
|||
|---|---|---|---|
|
#18+
2 Dmitriy MS SQL Server не поддерживает версионность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2001, 14:44 |
|
||
|
Помогите советом(+)
|
|||
|---|---|---|---|
|
#18+
Предыдущую версию данных считать можно. Для этого нужно вместо курсора использовать (эмулировать его) временную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2001, 14:52 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32016582&tid=1825088]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 404ms |

| 0 / 0 |
