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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: select с Dump-ом
СообщениеДобавлено: Пт, сен 01 2006, 06:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 23 2005, 13:28
Сообщения: 113
Откуда: Южно-Сахалинск
Вопрос не вставал бы, если бы не было следующего:

SQL запрос

SELECT * INTO CORRESPONDING FIELDS OF WA_OF_TABLE
FROM NAME_OF_TABLE
WHERE
Field1 in sel_opt1 and....
ENDSELECT.

селект проходит один раз, но потом выпадает в DUMP.

после первого витка выбираются данные в WA. без поблем. Идёт на второй виток и вылетает в дамп при выполнении селекта.

анализ ошибки

An exception occurred. This exception is dealt with in more detail below
. The exception, which is assigned to the class 'CX_SY_OPEN_SQL_DB'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 07:10 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, фев 03 2006, 08:00
Сообщения: 344
не ну а зачем endselect-то стоит, если используется "* INTO CORRESPONDING FIELDS OF" :!:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 07:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 23 2005, 13:28
Сообщения: 113
Откуда: Южно-Сахалинск
endselect используется так как обработка в цикле.
into corresponding fields потомучто структуры разные у таблицы БД и рабочей области.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 07:35 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Crasher написал(а):
endselect используется так как обработка в цикле.
into corresponding fields потомучто структуры разные у таблицы БД и рабочей области.

В отладчике выпадает в дамп? Это "нормально".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 08:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 23 2005, 13:28
Сообщения: 113
Откуда: Южно-Сахалинск
Timon&Pumba написал:
Crasher написал(а):
endselect используется так как обработка в цикле.
into corresponding fields потомучто структуры разные у таблицы БД и рабочей области.

В отладчике выпадает в дамп? Это "нормально".



да и вне отладчика в дамп иногда! Самое интересное что раз на раз не приходится. тоесть одни и те же критерии выбора в селект опшнз, но иногда выпадает иногда нет)) хехе


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 08:28 
Специалист
Специалист

Зарегистрирован:
Ср, дек 07 2005, 09:18
Сообщения: 141
Откуда: Запорожье
Такое бывает, особенно часто при трассировке. Сам с таким часто встречался. Уж так оно работает :D


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 08:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
В твоём случае в дамп может вылетать если много значений в select-options (в условии where). :wink:

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 08:43 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 23 2005, 13:28
Сообщения: 113
Откуда: Южно-Сахалинск
Razum написал(а):
Такое бывает, особенно часто при трассировке. Сам с таким часто встречался. Уж так оно работает :D


Есть подозрение что иногда данные блокируются выпадает дамп.
Потому что начну выяснять ошибку. закоментирую код. ищу ищу.
и дамп перестаёт вылетать. думаю нашёл в чём баг.!
потом через некоторое время опять начинает выпадать в дамп.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 08:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 14:20
Сообщения: 326
Откуда: Москва
А можно поподробней опубликовать что пишется в описании к дампу? Да и сам селект полностью неплохо бы...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 08:51 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 23 2005, 13:28
Сообщения: 113
Откуда: Южно-Сахалинск
и ещё вот что
Invalid interruption of a database selection.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 09:07 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, фев 03 2006, 08:00
Сообщения: 344
и всё-таки, что в дампе написано? конструкции типа select - endselect лучше всего не использовать, разве нельзя сразу во вн.таблицу всё запихать? а в трассировке выпадает в дамп select-endselect, если есть ещё вложенная такая конструкция. Может помочь чекбокс "режим PROVIDE" в настройках отладчика


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 09:52 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 02:02
Сообщения: 188
Откуда: Мирный -> Москва
Пол: Мужской
Вообще надо перечислить те поля которые ты вставляешь во внутреннию таблицу и дампа не будет, этот дамп возникает когда получается слишком большой SQL запрос, если посмотреть в трассировке, то там всё равно перечисляются все поля, а тебе нужны некоторые - напиши их.
И еще посмотри конструкцию WHERE, если там есть IN и много значений в Ranges тоже может возникнуть такая ошибка....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 10:04 
Менеджер
Менеджер

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
Внутри select ... endselect случайно нет процедуры или ФМ, который читает эту же таблицу?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 10:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Azik написал:
Вообще надо перечислить те поля которые ты вставляешь во внутреннию таблицу


Если перечислять поля, то длина SQL-запроса только увеличится IMHO. Уменьшится только размер выборки данных, но при select..endselect на сервере приложений много памяти не расходуется.

Чтобы не было проблем с отладкой лучше писать так
Code:
SELECT * INTO CORRESPONDING FIELDS OF TABLE WA_OF_TABLE


Crasher написал(а):
Invalid interruption of a database selection
'CX_SY_OPEN_SQL_DB'

Это в дампе при отладке в дебаггере. А какая ошбика возникает при запуске без дебаггера?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 01 2006, 10:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, дек 23 2005, 13:28
Сообщения: 113
Откуда: Южно-Сахалинск
Убрал абсолютно все брейк поинты из внутренности селекта. В дамп пока не выпадает. Если выпадет напиш :) Но буду надеятся что не выпадет.
Спасибо всем за помощь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

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


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

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