Текущее время: Вс, июл 20 2025, 21:09

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: SELECT ... INTO CORRESPONDING FIELDS OF ...
СообщениеДобавлено: Пт, фев 16 2007, 15:18 
Начинающий
Начинающий

Зарегистрирован:
Пт, июн 02 2006, 15:56
Сообщения: 20
Всем привет.

Допустим у нас есть структура:

DATA:
BEGIN OF wa_pa0001,
pernr TYPE PA0001-PERNR,
gsber TYPE PA0001-gsber,
btrtl TYPE PA0001-btrtl,
END OF wa_pa0001.

Какой запрос эффективнее для выборки данных?:

1.
SELECT SINGLE *
FROM PA0001
INTO CORRESPONDING FIELDS OF WA_PA0001.

ИЛИ

2.
SELECT SINGLE
pernr
gsber
btrtl
FROM PA0001
INTO CORRESPONDING FIELDS OF WA_PA0001.

Или они одинаковы по эффективности, т.е. делает ли система оптимизацию под меньшее кол-во полей для случая с CORRESPONDING FIELDS ?

Спасибо.


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

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Где-то я читал, что перечисление конкретных полей, и с конкретными полями в INTO работает быстрее


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT ... INTO CORRESPONDING FIELDS OF ...
СообщениеДобавлено: Пт, фев 16 2007, 15:36 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
sap_user написал(а):
Всем привет.

Допустим у нас есть структура:

DATA:
BEGIN OF wa_pa0001,
pernr TYPE PA0001-PERNR,
gsber TYPE PA0001-gsber,
btrtl TYPE PA0001-btrtl,
END OF wa_pa0001.

Какой запрос эффективнее для выборки данных?:


LDB PNP или PNPCE

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


Последний раз редактировалось sy-uname Пт, фев 16 2007, 16:48, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT ... INTO CORRESPONDING FIELDS OF ...
СообщениеДобавлено: Пт, фев 16 2007, 16:33 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 08 2007, 11:44
Сообщения: 52
sap_user написал(а):
Или они одинаковы по эффективности, т.е. делает ли система оптимизацию под меньшее кол-во полей для случая с CORRESPONDING FIELDS ?

не делает. сначала тянет из DB все поля по звезде а потом начинает пихать в твою структуру.
в твоем случае более эффективным был бы вариант:

Code:
SELECT SINGLE pernr gsber btrtl
FROM PA0001
INTO (WA_PA0001-PERNR, WA_PA0001-GSBER, WA_PA0001-BTRTL).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 16:39 
Менеджер
Менеджер

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
Именно в этом случае ни то ни другое. В HR крайне не рекомендуется лазить в инфотипы своими селектами. Есть ФМ HR_READ_INFOTYPE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 17:40 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 08 2007, 11:44
Сообщения: 52
Tim написал:
В HR крайне не рекомендуется лазить в инфотипы своими селектами. Есть ФМ HR_READ_INFOTYPE.
совершенно верно.
Но вопрос стоял об эффективности выборки, а не о её целесообразности. :)


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
vovochka написал(а):
Но вопрос стоял об эффективности выборки, а не о её целесообразности. :)

А кто мешает направить человека на путь истинный? :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT ... INTO CORRESPONDING FIELDS OF ...
СообщениеДобавлено: Пн, фев 19 2007, 06:00 
Начинающий
Начинающий

Зарегистрирован:
Пт, июн 02 2006, 15:56
Сообщения: 20
Если не смотреть на то, что выборка из HR, какой в итоге ответ правильный, этот ?

vovochka написал(а):
не делает. сначала тянет из DB все поля по звезде а потом начинает пихать в твою структуру.


Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 19 2007, 10:00 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
правильный ответ дал vovochka, а проверить можно по ST05.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ок, всем спасибо
СообщениеДобавлено: Пн, фев 19 2007, 14:56 
Начинающий
Начинающий

Зарегистрирован:
Пт, июн 02 2006, 15:56
Сообщения: 20
ок, всем спасибо


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

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


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

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


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

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