Текущее время: Вс, авг 03 2025, 07:00

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


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

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


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

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