Текущее время: Сб, июл 19 2025, 20:16

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


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

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


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

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