Текущее время: Вт, июл 29 2025, 13:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Import from database
СообщениеДобавлено: Чт, окт 18 2007, 13:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Добрый день.

Хотелось бы получить одно уточнение.
Имеется код:
Code:
TYPES:
  begin of ZVWAL_result,
     datum    type d,
     bezwi    type xstring,
     famcnt   type i,
     compr    type xfeld,
  end of ZVWAL_result.

data  ZVWAL_result_tab  type table of ZVWAL_result.
data  lt_result   type zvwal_result_tab.

data  lt_chref    like standard table of /xxx/001t_chref.

  field-symbols:
    <ls_chref>  like line of lt_chref.

        IMPORT bezwi TO lt_result
               FROM DATABASE /xxx/001T_CLUST(te)
               ID <ls_chref>-SRTFD.


Насколько я понимаю, отработает он следующим образом. Читается таблица /xxx/001T_CLUST по ключу1 = "te" и ключу2 = значению из <ls_chref>-srtfd. Из таблицы вычитываются все поля bezwi, удовлетворяющие запросу, и записываются во внутреннюю таблицу lt_result.
Если поле bezwi не было найдено в таблице /xxx/001t_clust, то ничего не вычитывается и соответственно не записывается во внутреннюю таблицу lt_result.
Если я не прав, поправьте, пожалуйста.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Import from database
СообщениеДобавлено: Чт, окт 18 2007, 14:25 
Гуру-эксперт
Гуру-эксперт

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

Хотелось бы получить одно уточнение.
Имеется код:
Code:
TYPES:
  begin of ZVWAL_result,
     datum    type d,
     bezwi    type xstring,
     famcnt   type i,
     compr    type xfeld,
  end of ZVWAL_result.

data  ZVWAL_result_tab  type table of ZVWAL_result.
data  lt_result   type zvwal_result_tab.

data  lt_chref    like standard table of /xxx/001t_chref.

  field-symbols:
    <ls_chref>  like line of lt_chref.

        IMPORT bezwi TO lt_result
               FROM DATABASE /xxx/001T_CLUST(te)
               ID <ls_chref>-SRTFD.


Насколько я понимаю, отработает он следующим образом. Читается таблица /xxx/001T_CLUST по ключу1 = "te" и ключу2 = значению из <ls_chref>-srtfd. Из таблицы вычитываются все поля bezwi, удовлетворяющие запросу, и записываются во внутреннюю таблицу lt_result.
Если поле bezwi не было найдено в таблице /xxx/001t_clust, то ничего не вычитывается и соответственно не записывается во внутреннюю таблицу lt_result.
Если я не прав, поправьте, пожалуйста.


SAP написал(а):
Syntax
IMPORT parameter_list FROM medium [conversion_options].

Effect
Import data objects specified in parameter_list from a data cluster stored in the memory area medium using the EXPORT statement.If required, the data is automatically converted to the current byte sequence (Endian) and character representation. Use additions conversion_options to make adaptations to the current platform.
Т.е в вашем примере считывается не поле, а некий объект, с которым по типу должен совпадать с lt_result. Т.е. если в кластере te объект bezwi - таблица, то lt_result должен быть таблицей с аналогичной структурой, если bezwi - структура, то lt_result должен иметь аналогичную структуру.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Import from database
СообщениеДобавлено: Чт, окт 18 2007, 15:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
sy-uname написал(а):
SAP написал(а):
Syntax
IMPORT parameter_list FROM medium [conversion_options].

Effect
Import data objects specified in parameter_list from a data cluster stored in the memory area medium using the EXPORT statement.If required, the data is automatically converted to the current byte sequence (Endian) and character representation. Use additions conversion_options to make adaptations to the current platform.
Т.е в вашем примере считывается не поле, а некий объект, с которым по типу должен совпадать с lt_result. Т.е. если в кластере te объект bezwi - таблица, то lt_result должен быть таблицей с аналогичной структурой, если bezwi - структура, то lt_result должен иметь аналогичную структуру.


Все это хорошо, но что в данном случае является кластером? Насколько я понимаю - таблица /xxx/001T_CLUST. Если это так, то вот ее структура (прошу прощения, что не форматировано):

Code:
MANDT          MANDT   CLNT   3
RELID               INDX_RELID   CHAR   2
SRTFD            /xxx/001CLGUID   RAW   16
SRTF2            INDX_SRTF2   INT4   10
VORHAB_INT   /xxx/001VORHAB2   CHAR   12
FZGKL             /xxx/001FZGKL   CHAR   18
WERKS           WERKS_D   CHAR   4
VOSER           /xxx/001VOSER   CHAR   30
DATUM           DATUM   DATS   8
CLUSTR           INDX_CLSTR   INT2   5
CLUSTD          INDX_CLUST   LRAW   2886


Меня настораживает то, что здесь нет никакого объекта bezwi - будь то таблица или что-то иное. Что будет в этом случае? Это нормально?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Import from database
СообщениеДобавлено: Чт, окт 18 2007, 16:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
влад написал(а):
...
Все это хорошо, но что в данном случае является кластером? Насколько я понимаю - таблица /xxx/001T_CLUST. Если это так, то вот ее структура (прошу прощения, что не форматировано):

Code:
MANDT          MANDT   CLNT   3
RELID               INDX_RELID   CHAR   2
SRTFD            /xxx/001CLGUID   RAW   16
SRTF2            INDX_SRTF2   INT4   10
VORHAB_INT   /xxx/001VORHAB2   CHAR   12
FZGKL             /xxx/001FZGKL   CHAR   18
WERKS           WERKS_D   CHAR   4
VOSER           /xxx/001VOSER   CHAR   30
DATUM           DATUM   DATS   8
CLUSTR           INDX_CLSTR   INT2   5
CLUSTD          INDX_CLUST   LRAW   2886


Меня настораживает то, что здесь нет никакого объекта bezwi - будь то таблица или что-то иное. Что будет в этом случае? Это нормально?

Кластером здесь является /xxx/001T_CLUST(te)
Содержимое хранится в двоичном виде в поле CLUSTD (если не помещается польностью, то бьётся на строки)

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


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

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


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

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


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

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