Текущее время: Пн, июл 21 2025, 17:19

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка уникального ключа.
СообщениеДобавлено: Пн, апр 18 2016, 11:15 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Добрый день! Уважаемые гуру! Имею следующий код программы:

Code:
    READ TABLE gt_ref_ltap_t WITH TABLE KEY vbeln = i_vbeln
                                            matnr = i_matnr
                                            pquit = i_pquit TRANSPORTING NO FIELDS.
    IF sy-subrc IS NOT INITIAL.
      SELECT vbeln matnr pquit vista vsola FROM ltap
        APPENDING CORRESPONDING FIELDS OF TABLE gt_ref_ltap_t
            WHERE vbeln = i_vbeln AND
                  matnr = i_matnr AND
                  pquit = i_pquit.



Я понимаю что в READ TABLE программа проверяет есть ли строка с уникальными значениями i_vbeln, i_matnr, i_pquit. И если нет, то соответственно выполняется запрос в таблицу ltap. Но у меня при выполнении SELECT программа падает в дамп:

An entry was to be entered into the table
"\PROGRAM=YRDE_WM_TOD\DATA=GT_REF_LTAP_T" (which should have
had a unique table key (UNIQUE KEY)).
However, there already existed a line with an identical key.

The insert-operation could have ocurred as a result of an INSERT- or
MOVE command, or in conjunction with a SELECT ... INTO.

The statement "INSERT INITIAL LINE ..." cannot be used to insert several
initial lines into a table with a unique key.

В отладчике поиск по полям vbeln = i_vbeln , matnr = i_matnr, pquit = i_pquit в GT_REF_LTAP_T результатов не дает, т.е. строки с такими данными нет.

Подскажите, пжл, куда копать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка уникального ключа.
СообщениеДобавлено: Пн, апр 18 2016, 11:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Скорее всего ваш запрос по указанным ключам возвращает несколько записей. Поэтому и дамп

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка уникального ключа.
СообщениеДобавлено: Пн, апр 18 2016, 12:03 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 27 2012, 12:34
Сообщения: 85
Кодер написал(а):
Скорее всего ваш запрос по указанным ключам возвращает несколько записей. Поэтому и дамп


Скорее всего так оно и есть. Спасибо большое!


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

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


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

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


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

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