Текущее время: Пн, июл 28 2025, 00:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: insert
СообщениеДобавлено: Ср, мар 02 2011, 14:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Делаю вставку в свою таблицу, в которой 13 полей типа string. Падает дамп :( Когда в таблице было 5 полей типа string в дамп не падало. Подскажите, пожалуйста, как сделать вставку в таблицу записи?

Код:
data: new_add type zps_add.
insert zps_add values new_add.

Дамп:
Динамическая ошибка DBIF_RSQL_INVALID_RSQL
ОсобСит CX_SY_OPEN_SQL_DB
Краткий текст
Error in module RSQL of the database interface.
Анализ ошибки
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 "IF_EX_PROJECTDEF_UPDATE~BEFORE_UPDATE" "(METHOD)", 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:
The SQL statement generated from the SAP Open SQL statement violates a
restriction imposed by the underlying database system of the ABAP
system.

Possible error causes:
o The maximum size of an SQL statement was exceeded.
o The statement contains too many input variables.
o The input data requires more space than is available.
o ...

You can generally find details in the system log (SM21) and in the
developer trace of the relevant work process (ST11).
In the case of an error, current restrictions are frequently displayed
in the developer trace.

Указания по устранению ошибки
The SAP Open SQL statement concerned must be divided into several
smaller units.
If the problem occurred due to the use of an excessively large table
in an IN itab construct, you can use FOR ALL ENTRIES instead.
When you use this addition, the statement is split into smaller units
according to the restrictions of the database system used.

If the error occures in a non-modified SAP program, you may be able to
find an interim solution in an SAP Note.
If you have access to SAP Notes, carry out a search with the following
keywords:

"DBIF_RSQL_INVALID_RSQL" "CX_SY_OPEN_SQL_DB"
"ZCL_IM_PS_ADD=================CP" or "ZCL_IM_PS_ADD=================CM002"
"IF_EX_PROJECTDEF_UPDATE~BEFORE_UPDATE"

The exception must either be prevented, caught within proedure
"IF_EX_PROJECTDEF_UPDATE~BEFORE_UPDATE" "(METHOD)", or its possible occurrence
must be declared in the
RAISING clause of the procedure.
To prevent the exception, note the following:

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: insert
СообщениеДобавлено: Чт, мар 03 2011, 05:37 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
Может быть дамп зависит не от количества полей в таблице, а от количетво вставляемых данных.
Если пямять мне не изменяет, длина записи в таблицах не должна привышать 4030 символов.
Может быть в этом проблема?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: insert
СообщениеДобавлено: Чт, мар 03 2011, 07:40 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Я вставляла строку с незаполненными полями типа STRING.
Вообщем, решила данную проблему тем, что разбила свою таблицу с 13-ю полями на несколько таблиц с меньшим кол-вом полей.

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: insert
СообщениеДобавлено: Пт, мар 04 2011, 08:41 
Специалист
Специалист

Зарегистрирован:
Чт, дек 16 2010, 15:23
Сообщения: 133
Откуда: Набережные Челны
Пол: Мужской
Попробуйте прописать
Code:
insert into zps_add values new_add.
или
Code:
insert zps_add from new_add.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: insert
СообщениеДобавлено: Пт, мар 04 2011, 11:12 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Пробовала from вместо values, результат такой же!

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: insert
СообщениеДобавлено: Пт, мар 04 2011, 12:43 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Какая у Вас ширина таблицы? (se11 по меню-Доп инфа - ширина).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: insert
СообщениеДобавлено: Пт, мар 04 2011, 14:25 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 10:59
Сообщения: 61
Возможно здесь случай 'The maximum size of an SQL statement was exceeded'.
Тогда можно попробовать сначала заполнить пять полей и сделать INSERT, а затем UPDATE.

_________________
Блаженны прыгающие, ибо они допрыгаются.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: insert
СообщениеДобавлено: Чт, мар 10 2011, 18:37 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Anutka написала:
Делаю вставку в свою таблицу, в которой 13 ...


Сделайте 12 или 14. Обязательно поможет

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

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


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

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


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

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