ФМ 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[]. |