Текущее время: Пт, июл 18 2025, 03:41

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


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


ВНИМАНИЕ!

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



Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: обновление таблицы в бд
СообщениеДобавлено: Ср, фев 01 2012, 12:29 
Специалист
Специалист

Зарегистрирован:
Чт, мар 05 2009, 13:01
Сообщения: 124
подскажите почему после кода

INSERT zs640 FROM ls_zs640.
if sy-subrc <> 0.
update zs640 from ls_zs640.
endif.

в таблицу zs640 не добавляется новая строчка,а обновляется старая......ключи конечно одинаковые,но что нужно сделать?хелм мии


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: обновление таблицы в бд
СообщениеДобавлено: Ср, фев 01 2012, 12:49 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Так если строчка с такими ключами уже есть, insert не будет выполнен. И соответственно выполняется update из 3ей строки.
Если хочется одним выражением добавить запись или обновить ее, если она есть - можно использовать modify.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: обновление таблицы в бд
СообщениеДобавлено: Ср, фев 01 2012, 12:53 
Специалист
Специалист

Зарегистрирован:
Чт, мар 05 2009, 13:01
Сообщения: 124
в том то и дело мне нужно добавить новую строчку,а не обновить, insert не помогает.....строчка должна добавиться новая, и в ней только один столбик измениться


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: обновление таблицы в бд
СообщениеДобавлено: Ср, фев 01 2012, 12:59 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
malina написал(а):
в том то и дело мне нужно добавить новую строчку,а не обновить, insert не помогает.....строчка должна добавиться новая, и в ней только один столбик измениться

Если этот "столбик" не ключевой, то добавить новую строку нельзя
Так что или включать имеющиеся поля в ключ (все или частично - смотреть по обстоятельствам) , или заводить ещё одно дополнительное ключевое поле, которое позволит различать одинаково-неодинаковые строки.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: обновление таблицы в бд
СообщениеДобавлено: Ср, фев 01 2012, 13:43 
Специалист
Специалист

Зарегистрирован:
Чт, мар 05 2009, 13:01
Сообщения: 124
Ну так теперь все понятно,спасибо большое!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: обновление таблицы в бд
СообщениеДобавлено: Ср, фев 01 2012, 18:55 
Специалист
Специалист

Зарегистрирован:
Чт, мар 05 2009, 13:01
Сообщения: 124
вот некрасиво так делать,зачем оскарблять


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: обновление таблицы в бд
СообщениеДобавлено: Ср, фев 01 2012, 21:07 
Гуру-модератор
Гуру-модератор
Аватара пользователя

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 7 ] 

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


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

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


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

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