NO-LOCK не работает во временных таблицах?

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
webber
Старожил
Сообщения: 150
Зарегистрирован: 09 дек 2006, 12:16
Откуда: Минск, Беларусь

NO-LOCK не работает во временных таблицах?

Сообщение webber » 17 ноя 2008, 11:34

DEFINE TEMP-TABLE tt
FIELD f1 AS CHARACTER
FIELD f2 AS INTEGER
INDEX idx2 f1.

create tt.
assign
f1 = '1'
f2 = 0.

create tt.
assign
f1 = '2'
f2 = 1.

FOR EACH tt NO-LOCK:
IF tt.f2 = 0 THEN tt.f2 = 1.
END.

FOR EACH tt NO-LOCK:
DISPLAY tt.
END.


Значение поля tt.f2 изменяется несмотря на NO-LOCK...
Зачем оно так делает? :D

Max
Новичок
Сообщения: 8
Зарегистрирован: 05 ноя 2008, 18:01

Сообщение Max » 17 ноя 2008, 12:01

Помоему для временных таблиц компилятор все эти локи игнорирует и их писать бесползено (если только для красоты, чтобы понимать откуда читаем, а куда пишем) ... так что это вполне нормальное поведение ...

Аватара пользователя
svr
Старожил
Сообщения: 68
Зарегистрирован: 13 июл 2001, 03:00

Сообщение svr » 26 ноя 2008, 09:54