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

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


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

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


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

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