Текущее время: Пт, авг 01 2025, 14:53

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Вопрос о COMMIT WORK
СообщениеДобавлено: Пт, июл 03 2009, 10:31 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Задач, которые требуют применения оптимистичного блокирования полно. Вместо того, чтобы
пытаться обсуждать постановку задачи лучше бы написали что-нить по существу кода и его
работоспособности Или предложили другое решения отимистической блокировки :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос о COMMIT WORK
СообщениеДобавлено: Пт, июл 03 2009, 11:11 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Более прозрачный вариант

GET TIME STAMP FIELD P_TS.

...

Спустя какое-то время попытаться сохранить документ

Код:
ENQUEUE NOWAIT.

... useful work

CLEAR V_TS.
SELECT SINGLE V_TS FROM T WHERE ID = 5.
IF P_TS <> V_TS.
ROLLBACK WORK.
ELSE.
COMMIT WORK.
WRITE / 'Ошибка'.
ENDIF.
DEQUEUE.


Пользователь 2 (с высоким приоритетом)

Код:
ENQUEUE WAIT.
... useful work

GET TIME STAMP FIELD V_TS.
UPDATE T SET TS = V_TS WHERE ID = 5.

COMMIT WORK.
DEQUEUE.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вопрос о COMMIT WORK
СообщениеДобавлено: Пт, июл 03 2009, 11:30 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
murmur, вам же Артем уже ответил - получите вы после коммита гарантировано то что хотите. Какие еще вопросы?
Вышеприведенный код у вас вполне рабочий, но вот только для пользователя 1 жизнь становится интереснее, есть шанс проверить свою удачу. Поделитесь плиз, для чего вам так необходима именно оптимистичная блокировка?

ЗЫ. 'Можно и зайца научить курить', но стоит ли оно потраченных усилий? У САПа своя концепция блокировок и обновления данных, и разумнее работать в предлагаемых рамках, а не вытачивать напильником из танка самолет

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о COMMIT WORK
СообщениеДобавлено: Пт, июл 03 2009, 13:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Делюсь... есть задача с более высоким приоритетом,
которая должна выполняться всегда, вне зависимости от того, правят пользователи
документы или нет. Выполняется она в фоновом режиме несколько раз в день.
Особого регламента редактирования документов для пользователей не существует - правят,
когда хотят, но не очень часто... Посему принято решение, в случае, если пользователь мешает
задаче с более высоким приоритетом в момент сохранения отредактированных данных информировать ему о том, что... "Пользователь, как же ты не кстати!" и игнорировать все то, что он наколотил.

Короче, все уже сделал, всем спасибо


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB