Четверг, 26.06.2025
Воробьев С.Л.
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

ФМ EXECUTE_PARAM_DEST служит для выполнения параметризованных запросов.

Параметры функции:

 

CALL FUNCTION 'EXECUTE_PARAM_DEST' DESTINATION 'STS' - Это TCP/IP соединние описаное в SM59
  EXPORTING
    dest = 'MSSQL' Имя соединения заданное в настройках StS
  IMPORTING
    ИМЯ_ПЕРЕМЕННОЙ  - Здесь идет список выходных параметров запроса
  TABLES
    sql  = текстовая таблица CHAR(100) с текстом запроса

 

Текст запроса следует писать на диалекте той БД, к которой производится запрос.

Выходные параметры в запросе должны быть описаны как :ИМЯ_ПЕРЕМЕННОЙ и должны иметь тип CHAR

 

Пример использования:

 

REPORT  zsts_mssql_param.
DATA:
 lf_ret(10), "Возвращаемое значение
 BEGIN OF lt_sql OCCURS 0, "Таблица с текстом запроса
    sql(100),
 END OF lt_sql.
APPEND 'begin' TO lt_sql.
APPEND 'declare  @rowcount int' TO lt_sql.
APPEND 'select @rowcount = count(1) from dbo.spt_server_info' TO lt_sql.
APPEND 'set :ret = str(@rowcount)' TO lt_sql.
APPEND 'end' TO lt_sql.
CALL FUNCTION 'EXECUTE_PARAM_DEST' DESTINATION 'STS'
  EXPORTING
    dest = 'MSSQL'
  IMPORTING
    ret  = lf_ret
  TABLES
    sql  = lt_sql[].

Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright Воробьев С.Л. © 2025
    Бесплатный конструктор сайтовuCoz