Текущее время: Пн, авг 04 2025, 00:27

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


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

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


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

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