Текущее время: Чт, июл 31 2025, 17:28

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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