Текущее время: Пт, окт 17 2025, 02:24

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


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

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


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

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