Текущее время: Чт, июн 19 2025, 12:42

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: знак звездочка в названии таблиц *BKPF и *BSEG
СообщениеДобавлено: Ср, фев 25 2009, 17:13 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
Коллеги, доброго времени суток, столкнулся со странным объявлением в программе:
Code:
TABLES: bseg, bkpf, ska1, *bkpf, *bseg.

впоследствии из *bkpf и *bseg осуществляются селекты. Может кто объяснить что это за таблицы? В словаре их невозможно посмотреть. Однако объявление TABLES говорит о том, что они все-таки есть в словаре. :? Система 4.6С


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: знак звездочка в названии таблиц *BKPF и *BSEG
СообщениеДобавлено: Ср, фев 25 2009, 17:19 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Дима написал:
Коллеги, доброго времени суток, столкнулся со странным объявлением в программе:
Code:
TABLES: bseg, bkpf, ska1, *bkpf, *bseg.

впоследствии из *bkpf и *bseg осуществляются селекты. Может кто объяснить что это за таблицы? В словаре их невозможно посмотреть. Однако объявление TABLES говорит о том, что они все-таки есть в словаре. :? Система 4.6С

А help\справку посмотреть? *bkpf это то же самое что и bkpf, ещё одна рабочая область со структурой как bkpf, т.к. в tables нельзя указать что то наподобие tables: wa type dbtable.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: знак звездочка в названии таблиц *BKPF и *BSEG
СообщениеДобавлено: Ср, фев 25 2009, 17:29 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
да вот в хелпе не нашел этой информации, а вопрос возник потому, что далее в коде:
Code:
* Проверяем сторно
      CLEAR *bkpf.
      SELECT SINGLE * FROM *bkpf WHERE bukrs EQ bkpf-bukrs
                                   AND gjahr EQ bkpf-gjahr
                                   AND belnr EQ bkpf-stblg.

смутил комментарий, а ведь если вы говорите, что это рабочая область, то конструкция должна выглядеть иначе, однако по коду этого нет, сразу такой селект :? можете прокомментировать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: знак звездочка в названии таблиц *BKPF и *BSEG
СообщениеДобавлено: Ср, фев 25 2009, 17:47 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Запрос: SELECT SINGLE * FROM *bkpf соответствует таком запросу: SELECT SINGLE * FROM bkpf into *bkpf
Точно так же как и запрос: SELECT SINGLE * FROM bkpf соответствует запросу: SELECT SINGLE * FROM bkpf into bkpf

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: знак звездочка в названии таблиц *BKPF и *BSEG
СообщениеДобавлено: Ср, фев 25 2009, 17:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А что тут комментировать?
Некогда ленивые разработчики SAP, чтобы не объявлять дополнительные переменные, придумали фичу со значком "*" перед именем таблицы и прописали в интерпретаторе ABAP, что при трансляции в SQL из секции FROM этот знак убирался :)
Включите трассировку SQL (транзакция ST05), запустите ваш select и убедитесь в этом сами ;)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: знак звездочка в названии таблиц *BKPF и *BSEG
СообщениеДобавлено: Ср, фев 25 2009, 17:54 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Дима написал:
да вот в хелпе не нашел этой информации,
...
Странно что не нашли
Help(F1) написал(а):
TABLES *

Syntax
TABLES *table_wa.

Effect
This statement declares an additional table work area *table_wa, whose data type, like that of normal TABLES statements of flat, structured data type table_wa, is copied from the ABAP Dictionary.

The additional table work area can be used like the normal table work area. This applies in particular to obsolete short forms of Open SQL statements.

Note
только в 4.6С конструкция ещё может не значится как obsolete.

По поводу Select-а Вам ArmAnn всё подробно расписал.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: знак звездочка в названии таблиц *BKPF и *BSEG
СообщениеДобавлено: Ср, фев 25 2009, 18:09 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
все понятно, всем большое спасибо за разъяснения


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

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


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

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


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

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