Текущее время: Сб, авг 02 2025, 23:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 09 2007, 10:44 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Пономарев Артем написал:
Да базис тут особо не нужен. Благо все просто :)
Программа RSANAORA.
Индексы смотрятся через SE11.


Статистику можно посмотреть в плане выполнения запроса. (транз. ST05 - Explain - Analyze (F7) )


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 13 2007, 09:37 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, янв 26 2007, 09:33
Сообщения: 21
Добрый день.
Если хотите выбрать соответствующие записи из этой таблицы, то единственный способ выбора по чаровым полям это так
с '000000001' по '000000003', вот тогда должен выбрать правильно.


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

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Чтобы не заморачиваться с ведущими нулями есть ФМ
CONVERSION_EXIT_ALPHA_OUTPUT/CONVERSION_EXIT_ALPHA_INPUT


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

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
Tayran написал(а):
Добрый день.
Если хотите выбрать соответствующие записи из этой таблицы, то единственный способ выбора по чаровым полям это так
с '000000001' по '000000003', вот тогда должен выбрать правильно.

из всей темы можно сделать вывод:
если таблица не поддается изменению, а в доменах элементов данных, которые используются в полях таблицы, по которым производится выборка (блин, страшная формулировка получилась :)), не указана подпрограмма преобразования, то при выборке руками добавлять лидирующие нули (если тип поля CHAR, естественно).

если таблица поддается изменению (например, Z-овская), то обязательно прописывать подпрограмму преобразования для полей CHAR. Если же поле всегда состоит из цифр, вообще использовать тип NUMC.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Art386 написал:
если таблица поддается изменению (например, Z-овская), то обязательно прописывать подпрограмму преобразования для полей CHAR.

Во-первых, программа преобразования определяется на уровне домена, а не в таблице. Во-вторых, эти преобразования на таблицу и на SQL-запросы никак не влияют.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 13 2007, 22:38 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
sibrin написал:
Во-первых, программа преобразования определяется на уровне домена, а не в таблице. Во-вторых, эти преобразования на таблицу и на SQL-запросы никак не влияют.

я в курсе, где определяется подпрограмма преобразования, прочитайте внимательнее мое сообщение (хотя слишком запутано написал).
ну а как же не влияют?? через SE11 при отсутствии подпрограммы в домене если писать без лидирующих нулей - выберется не то, что ожидалось. а SE11 - она генерирует отчет с именем /db... (что-то такое), а экран выбора - это SELECT-OPTIONS, нули добавляются автоматически, соответственно выражение field IN so в запросе работает "правильно", вот так и влияет..
ну это так, в пример...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 13 2007, 23:40 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Art386 написал:
sibrin написал:
Во-первых, программа преобразования определяется на уровне домена, а не в таблице. Во-вторых, эти преобразования на таблицу и на SQL-запросы никак не влияют.

я в курсе, где определяется подпрограмма преобразования, прочитайте внимательнее мое сообщение (хотя слишком запутано написал).
ну а как же не влияют??

А так и не влияют - преобразование выполняется _только_ в момент передачи значения _с экрана в ABAP_, так-же как и приведение к верхнему регистру (при отсутствии соответствующей опции в домене). Внутри ABAP-а работа всегда идёт в внутреннем представлении без каких-либо преобразований (преобразования типов тут не в счёт)..
Цитата:
через SE11 при отсутствии подпрограммы в домене если писать без лидирующих нулей - выберется не то, что ожидалось. а SE11 - она генерирует отчет с именем /db... (что-то такое), а экран выбора - это SELECT-OPTIONS, нули добавляются автоматически, соответственно выражение field IN so в запросе работает "правильно", вот так и влияет..
ну это так, в пример...

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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