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

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


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

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


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

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