Текущее время: Пт, июн 27 2025, 10: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 часа


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

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


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

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