Текущее время: Вт, июн 24 2025, 13:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: cl_sql_prepared_statement
СообщениеДобавлено: Пт, июн 10 2016, 16:37 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
Приветствую! подскажите что не так с кодом
Code:
CLASS model IMPLEMENTATION.
  METHOD main.
    DATA:  sql        TYPE REF TO cl_sql_prepared_statement,
           result     TYPE REF TO cl_sql_result_set,
           err        TYPE REF TO cx_sql_exception,
           cols       TYPE adbc_column_tab,
           city       TYPE zavs_t_adress-city,
           street     TYPE zavs_t_adress-street,
           house      TYPE zavs_t_adress-house,
           flat       TYPE zavs_t_adress-flat,
           status     TYPE zavs_t_adress-status,
           dref1      TYPE REF TO data,
           dref2      TYPE REF TO data,
          street_tab TYPE TABLE OF zavs_t_adress-street,
    lv_city     TYPE zavs_t_adress-city VALUE 'блабла'.

    APPEND 'CITY' TO cols.
    APPEND 'STREET' TO cols.
    APPEND 'блаблабла' TO street_tab.
    TRY.
        CREATE OBJECT sql
          EXPORTING
            statement = `SELECT * ` && `FROM zavs_t_adress ` && `WHERE city = '` && lv_city && `' AND street = ?`.
        GET REFERENCE OF street      INTO dref1.
        GET REFERENCE OF result_line INTO dref2.
        sql->set_param( dref1 ).
        LOOP AT street_tab INTO street .
          result = sql->execute_query( ).
          result->set_param_struct( struct_ref = dref2
                                    corresponding_fields = cols ).
          WHILE result->next( ) > 0.
            APPEND result_line TO result_tab.
          ENDWHILE.
        ENDLOOP.
        sql->close( ).
        display( ).
      CATCH cx_sql_exception INTO err.
        MESSAGE err TYPE 'I' DISPLAY LIKE 'E'.
    ENDTRY.
  ENDMETHOD.                    "main
  METHOD display.
    DATA alv TYPE REF TO cl_salv_table.
    DATA err TYPE REF TO cx_salv_msg.
    TRY.
        cl_salv_table=>factory(
          IMPORTING r_salv_table = alv
          CHANGING  t_table      = result_tab ).
        alv->display( ).
      CATCH cx_salv_msg INTO err.
        MESSAGE err TYPE 'I' DISPLAY LIKE 'E'.
    ENDTRY.
  ENDMETHOD.                    "display
ENDCLASS.                    "model IMPLEMENTATION


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_sql_prepared_statement
СообщениеДобавлено: Вт, июн 14 2016, 21:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Вы с Open SQL работать не умеете :roll:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_sql_prepared_statement
СообщениеДобавлено: Вт, июн 21 2016, 17:33 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
это код из стандартного примера
но, видимо вы правы, т.к. я не вижу что не так


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_sql_prepared_statement
СообщениеДобавлено: Вт, июн 21 2016, 22:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
AL13SH написал(а):
это код из стандартного примера

Да ладно :gigi:
Code:
statement = `SELECT * ` && `FROM zavs_t_adress ` && `WHERE city = '` && lv_city && `' AND street = ?`.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cl_sql_prepared_statement
СообщениеДобавлено: Ср, июн 22 2016, 14:57 
Специалист
Специалист

Зарегистрирован:
Пт, янв 22 2016, 10:20
Сообщения: 170
код из стандартого примера, но он не работает
я думал, что дело в таблице и скопипастил код, поменял таблицу на существующую


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: cl_sql_prepared_statement
СообщениеДобавлено: Ср, июн 22 2016, 22:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Прочитайте мой первый ответ.
И скажите, что в конечном итоге нужно сделать.

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


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

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


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

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


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

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