Текущее время: Вс, июл 20 2025, 21:22

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Modify
СообщениеДобавлено: Вт, фев 27 2007, 17:56 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 14 2007, 14:32
Сообщения: 13
Вопрос следующий. Можна ли узнать о результате следующей операции?
modify ZTEST from WA_TAB.
изменило, добавило или нет запись.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 27 2007, 18:34 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 08 2007, 11:44
Сообщения: 52
Неужели так трудно F1 надавить? :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 27 2007, 18:55 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 14 2007, 14:32
Сообщения: 13
Спасибо. Но мне нужно узнать какие записи оно изменило, а не заменило идентичной записью ( с одинаковыми значениями полей), а какие вставило.

Вот этого мне явно мало

The MODIFY statement sets the values of the sy-subrc and sy-dbcnt system fields.
sy-subrc Meaning
0 All lines were inserted or changed.
4 At least one line could not be processed as there is already a line with the same unique name secondary index in the database table.

Неужто мне прийдётся перебирать записи Selectom, чтобы узнать что сделает MODIFY.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 27 2007, 19:02 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
напишите Update from...
Если вернёт 4-ку - значит нет такой записи, можете её modify(insert) добавить! Так и отловите те записи которые не обновились, значит их и вставляем! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 27 2007, 19:36 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 08 2007, 11:44
Сообщения: 52
Preatos написал:
напишите Update from...
Если вернёт 4-ку - значит нет такой записи, можете её modify(insert) добавить!

А если вернёт 0, то вопрос
Цитата:
какие записи оно изменило, а не заменило идентичной записью ( с одинаковыми значениями полей)

остается открытым :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 27 2007, 22:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Тогда сначала select перед update делай, и поля сравнивай :lol:
А в стандартных транзакциях обычно во внутренней таблице вводят дополнительное служебное поле, например UPDKZ.
Сначала данные считываются из БД во внутреннюю таблицу.
Затем пользователь работает с этими данными. И если пользователь изменил какие-либо записи, добавил новые или удалил, то это поле заполняется программно.
И перед записью в БД можно поделить данные внутренней таблицы в соответствии с заполнением служебного поля.
Для примера посмотри программу из SD: SAPMV45A, внутренняя таблица XVBAP.

С другой стороны: какая разница, если записались те данные, которые уже есть? :wink:

_________________
С уважением,
Удав.


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

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


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

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


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

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