Текущее время: Ср, июл 23 2025, 19:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 06:58 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 21 2004, 16:30
Сообщения: 609
Пол: Мужской
Создаю таблицу, полей не мало и есть поле с типом LRAW. Поле для хранение двоичных данных, не маленькое поле. Но таких таблиц стандартных в системе достаточно, а у меня ругается на превышение сумм длин полей. Помню что когда то давно я обходил это, но так как не часто создаются таблицы с такими полями то напрочь забыл как я это делал. Сравнивал таблицы саповские стандартные со своей таблицей, каких то различий не находил. Подскажите в чем дело.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 07:58 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Вот здесь посмотрите, туже проблему обсуждали
https://forums.sdn.sap.com/thread.jspa?threadID=1391455&start=0&tstart=0


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 08:02 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Поле типа LRAW должно быть последним в таблице.
Есть ещё парочка нот: 636217 и 355898.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 08:19 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 21 2004, 16:30
Сообщения: 609
Пол: Мужской
Ulis написал:
Вот здесь посмотрите, туже проблему обсуждали
https://forums.sdn.sap.com/thread.jspa?threadID=1391455&start=0&tstart=0


Посмотрел, вижу там было много советов, все для решения проблемы оказались бесполезные. Поле последнее, пробовал и как доп.структуру.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 08:42 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 21 2004, 16:30
Сообщения: 609
Пол: Мужской
Dzed Maroz написал:
Поле типа LRAW должно быть последним в таблице.
Есть ещё парочка нот: 636217 и 355898.


Ноты старенькие, не помогают. Если бы в системе не было таких таблиц то было бы понятно, но они ведь есть!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 08:47 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Да, вот ещё из help:

Fields of types LRAW or LCHR must be at the end of the table.
Only one such field is allowed per table.
There must also be a field of type INT2 directly in front of such a field.
The actual length of the field can be entered there by the database interface.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 09:00 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 21 2004, 16:30
Сообщения: 609
Пол: Мужской
Dzed Maroz написал:
Да, вот ещё из help:

Fields of types LRAW or LCHR must be at the end of the table.
Only one such field is allowed per table.
There must also be a field of type INT2 directly in front of such a field.
The actual length of the field can be entered there by the database interface.


Условие чтобы предшествовало полет типа int2 выполнено и само длиное поле стоит в конце.
Вот последнее предложение не понятно - The actual length of the field can be entered there by the database interface. В какой транзакции вне se11 это делается?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 09:04 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Попробовал создать большую таблицу с минимальным набором полей, но LRAW - 6000, активировалась. Может дело не в LRAW. А в остальных полях.
Нарущение:
Fields of types LRAW or LCHR must be at the end of the table.
Only one such field is allowed per table.
There must also be a field of type INT2 directly in front of such a field.
не вызывает ошибки "Сумма длин полей таблицы превышает 4030".


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 09:59 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 21 2004, 16:30
Сообщения: 609
Пол: Мужской
Ulis написал:
Попробовал создать большую таблицу с минимальным набором полей, но LRAW - 6000, активировалась. Может дело не в LRAW. А в остальных полях.
Нарущение:
Fields of types LRAW or LCHR must be at the end of the table.
Only one such field is allowed per table.
There must also be a field of type INT2 directly in front of such a field.
не вызывает ошибки "Сумма длин полей таблицы превышает 4030".


У меня создается и поле длиной 31290 LRAW, не то что 6000, но вот уже 31291 не создается. Хотя и без очков видно, что 31290 гораздо больше чем 4030. Попробуйте. В общем бред какой то необъяснимый.
В таблице CRMORDERCONT( это в Solution Manager) поле LRAW 32000 и не каких проблем у этой таблицы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 10:01 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 21 2004, 16:30
Сообщения: 609
Пол: Мужской
Склеротик написал:
Ulis написал:
и не каких проблем у этой таблицы.


И никаких проблем. Уж извините за безграмотную опечатку:)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 10:32 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
to Склеротик
Цитата:
У меня создается и поле длиной 31290 LRAW

Ну и что Вы тогда мучаетесь? Все равно больше 32000 объявить не даст.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 10:52 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 21 2004, 16:30
Сообщения: 609
Пол: Мужской
John Doe написал:
to Склеротик
Цитата:
У меня создается и поле длиной 31290 LRAW

Ну и что Вы тогда мучаетесь? Все равно больше 32000 объявить не даст.


Мне нужно извлекать данные из поля таблицы длиной 32000 содержимое в мою таблицу.
Обрезанные данные мне не нужны естественно. Больше чем 32000 не нужно, но 32000 нужно, тем более что такие поля сап таблиц есть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 11:05 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Проверку размера таблицы осуществляет ФМ DD_TBFD_CHK_TABLELENGTH.
И в стоке 66 этого ФМ есть такое условие
Code:
IF LEN > DB2LEN.
    TABLENGTH = LEN. RC = 1.
ENDIF.

DB2LEN = '032696' это константа определенна в RADTBCON.
Получается, что если размер таблички при использовании длинных типов (только в этом случае проверяется это условие) не может быть больше 032696.
А сообщение выбрасывается тоже (что и смутило), что и при привышении размера основной таблицы значения 4030.
Из этого условия планируйте свою таблицу (если нужна длина 32000), только проверьте ограничение в вашей системе, может оно имеет другое значние.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 11:16 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 21 2004, 16:30
Сообщения: 609
Пол: Мужской
Решение проблемы теперь понятно.
Закрываем тему.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сумма длин полей таблицы превышает 4030.
СообщениеДобавлено: Ср, окт 14 2009, 11:16 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Склеротик написал:
Мне нужно извлекать данные из поля таблицы длиной 32000 содержимое в мою таблицу.
Обрезанные данные мне не нужны естественно. Больше чем 32000 не нужно, но 32000 нужно, тем более что такие поля сап таблиц есть.


А нельзя в своей табличке только ссылку хранить по которой уже потом и выбирать те самые 32000? Чтобы не дублировать данные...

Либо сократите длину своих полей в табличке на требуемую разницу.


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

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


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

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


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

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