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

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


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

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


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

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