Выполнение оператора – LINTER_ExecuteStatement
Прототип функции
L_LONG LINTER_ExecuteStatement( L_WORD CursorID, /* идентификатор курсора */ L_WORD StatementID, /* идентификатор оператора */ L_LONG *ExecCount, /* число выполнений оператора */ void *AsyncFunc, /* функция обработки ответа */ void *UserArg); /* пользовательский аргумент */
Входные параметры
Параметр | Описание | |
---|---|---|
CursorID
| Идентификатор курсора | |
StatementID
| Идентификатор оператора | |
ExecCount
| Требуемое число выполнений оператора | |
AsyncFunc
| Функция обработки ответа | |
UserArg
| Пользовательский аргумент |
Выходные параметры
Параметр | Описание | |
---|---|---|
ExecCount
| Реальное число выполнения оператора |
Описание
Выполняет оператор по указанному курсору заданное количество раз. В случае, когда оператор LINTER_BindParameter использовался для привязки массива параметров, предпринимается попытка выполнения оператора LINTER_ExecuteStatement указанное количество раз с каждым параметром из массива поочередно.
Примечание
При пакетной вставке данных триггеры, настроенные на вставку данных, срабатывать не будут.
Пример
long lError; short nCursID; short nStmtID; ... if (lError =LINTER_ExecuteStatement(nCursID, nStmtID, NULL, NULL, NULL)) processing_error(lError, 0, nCursID, 0, "LINTER_ExecuteStatement");