Текущее время: Пт, июн 27 2025, 03:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Программа вылетает в dump со следующей ошибкой Open SQL array insert results in duplicate database
СообщениеДобавлено: Пт, июл 20 2012, 08:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 07 2011, 08:29
Сообщения: 325
Идет запись в z -кую таблицу, у которой пять ключевых полей одно из которых время с милисекундами. При запуске программы вылетает в dump с этой ошибкой, хотя такой записи в таблице точно нет, и наличие ее проверяется предварительно до внесение изменения в таблицу. При запуске программы с точкой останова, программа отрабатывает нормально, никак не могу поянять в чем причина, подскажите, пожалуйста.

Текст ошибки следующий
Анализ ошибки
An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_SY_OPEN_SQL_DB', was not caught
in
procedure "ZSD_SET_HISTORY" "(FUNCTION)", nor was it propagated by a RAISING
clause.
Since the caller of the procedure could not have anticipated that the
exception would occur, the current program is terminated.
The reason for the exception is:
If you use an ABAP/4 Open SQL array insert to insert a record in
the database and that record already exists with the same key,
this results in a termination.

(With an ABAP/4 Open SQL single record insert in the same error
situation, processing does not terminate, but SY-SUBRC is set to 4.)


Последний раз редактировалось Лисенок Пт, июл 20 2012, 08:58, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программа вылетает в dump со следующей ошибкой Open SQL array insert results in duplicate database
СообщениеДобавлено: Пт, июл 20 2012, 08:39 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1558
Описание ошибки можно бы выложить...
Судя по ошибке все-таки дубликат возникает...
А если в отладку войти, что какие там данные ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа вылетает в dump со следующей ошибкой Open SQL array insert results in duplicate database
СообщениеДобавлено: Пт, июл 20 2012, 08:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2010, 11:37
Сообщения: 322
Я думаю вы дебажите со скоростью меньше чем одна операция в миллисекунду :)
Попробуйте перед вставкой в таблицу отправить процесс в ожидание на 1 миллисекунду
П.С. А еще лучше вместо вставки делать обновление


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программа вылетает в dump со следующей ошибкой Open SQL array insert results in duplicate database
СообщениеДобавлено: Пт, июл 20 2012, 08:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 07 2011, 08:29
Сообщения: 325
В том то и дело что, записи с таким ключом в таблице точно нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программа вылетает в dump со следующей ошибкой Open SQL array insert results in duplicate database
СообщениеДобавлено: Пт, июл 20 2012, 09:12 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Лисенок написал(а):
В том то и дело что, записи с таким ключом в таблице точно нет.

Вставляете записи наверное из внутренней таблицы? Проверьте там чтоб дубликатов не было

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программа вылетает в dump со следующей ошибкой Open SQL array insert results in duplicate database
СообщениеДобавлено: Пт, июл 20 2012, 09:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 07 2011, 08:29
Сообщения: 325
В общем все таки оказалось, что в программе был еще один вызов этой функции, как раз по которому тоже происходила запись в таблицу.
Спасибо за помощь.


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

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


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

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


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

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