Текущее время: Сб, авг 02 2025, 20:11

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Загадка про SY-UZEIT
СообщениеДобавлено: Ср, янв 14 2009, 17:14 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 17 2006, 10:11
Сообщения: 52
Откуда: Москва
Пол: Мужской
Есть такая программка:

Code:
report  zf_test0zz.

start-of-selection.

  write:/11 sy-uzeit.  " 1

  do 100000000 times.  " Выполняется примерно 4 сек
  enddo.

  commit work.

  delete from flightm where id = 'XXXXX'.

  do 100000000 times.
  enddo.

  write:/11 sy-uzeit.  " 2

  do 100000000 times.
  enddo.

  write:/11 sy-uzeit.  " 3

  commit work.

  write:/11 sy-uzeit.  " 4


Что мы увидим на экране? А главное ПОЧЕМУ???

UPD: небольшое уточнение - если убрать строку с DELETE, то результат будет совершенно другой.


Последний раз редактировалось ZShurik Ср, янв 14 2009, 18:10, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загадка про SY-UZEIT
СообщениеДобавлено: Ср, янв 14 2009, 17:23 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
поглядите хелп на команду GET TIME, может поможет :)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загадка про SY-UZEIT
СообщениеДобавлено: Ср, янв 14 2009, 18:04 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 17 2006, 10:11
Сообщения: 52
Откуда: Москва
Пол: Мужской
ArmAnn написал:
поглядите хелп на команду GET TIME, может поможет :)


Глядел в первую очередь, конечно же. И всё равно не понятно: почему программа нормально работает, если убрать оператор delete?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загадка про SY-UZEIT
СообщениеДобавлено: Чт, янв 15 2009, 08:40 
Гуру-модератор
Гуру-модератор
Аватара пользователя

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загадка про SY-UZEIT
СообщениеДобавлено: Чт, янв 15 2009, 08:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
ZShurik написал:
почему программа нормально работает, если убрать оператор delete?

У меня наличие/отсутствие оператора delete никак не влияет на результат.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загадка про SY-UZEIT
СообщениеДобавлено: Чт, янв 15 2009, 08:59 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
можете пояснить что вы поздразумеваете под ненормальностью работы проги с delete

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загадка про SY-UZEIT
СообщениеДобавлено: Чт, янв 15 2009, 11:01 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 17 2006, 10:11
Сообщения: 52
Откуда: Москва
Пол: Мужской
sibrin написал:
ZShurik написал:
почему программа нормально работает, если убрать оператор delete?

У меня наличие/отсутствие оператора delete никак не влияет на результат.


Сорри, под вечер вчера перемудрил с экспериментами :oops:
commit влияет, всё остальное нет...
Первый вопрос снят.... Однако интересно, зачем такое поведение заложено в систему? Неохота всегда использовать GET TIME.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загадка про SY-UZEIT
СообщениеДобавлено: Чт, янв 15 2009, 11:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
ZShurik написал:
Сорри, под вечер вчера перемудрил с экспериментами :oops:
commit влияет, всё остальное нет...
Первый вопрос снят.... Однако интересно, зачем такое поведение заложено в систему? Неохота всегда использовать GET TIME.

Так проще: не надо отслеживать к каким переменным sy\syst происходит обращеие и как то особо на это реагировать, а с началом нового LUW рабочий процесс всёравно занимается установкой\инициализацией различных переменных, так почему бы ему ещё и не установить переменные времени\даты.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загадка про SY-UZEIT
СообщениеДобавлено: Пт, янв 16 2009, 12:19 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Команды, вызывающие неявяный DB commit, тоже обновляют системные переменные.

Code:
DATA: time1 TYPE SY-UZEIT,
      time2 TYPE SY-UZEIT.

TIME1 = SY-UZEIT.
DO 100000000 times.
ENDDO.
TIME2 = SY-UZEIT.

WAIT UP TO 2 SECONDS. "неявный коммит
WRITE: / TIME1, TIME2, SY-UZEIT.

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загадка про SY-UZEIT
СообщениеДобавлено: Пт, янв 16 2009, 12:51 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vga написал(а):
WAIT UP TO 2 SECONDS. "неявный коммит

Это немтолько неявный коммит, это гораздо больше: "The statement WAIT causes a change in the work process. This is connected with rolling in and rolling out all the loaded programs. "

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

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


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

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


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

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