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

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


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

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


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

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