Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Прикладные библиотеки и технологии > Библиотека менеджера QDB > Справочник по клиентскому API менеджера QDB > qdb_stmt_exec()



qdb_stmt_exec()

Исполнение предкомпилированного запроса к базе данных

Прототип:

#include <qdb/qdb.h>
int qdb_stmt_exec( qdb_hdl_t *hdl,
int stmtid,
qdb_binding_t *bindings,
uint8_t binding_count );

Аргументы:

hdl
Указатель на дескриптор базы данных.
stmtid
Идентификатор предкомпилированного запроса, возвращённый qdb_stmt_init().
bindings
Массив структур qdb_binding_t, заполненный указателями на аргументы запроса.
binding_count
Число элементов в массиве bindings.

Библиотека:

qdb

Описание:

Функция выполняет предварительно скомпилированный запрос, который был подготовлен с помощью qdb_stmt_init().


Note: Объем данных, которые можно передать с помощью qdb_stmt_exec(), ограничен сверху:
  • ограничениями, установленными самой базой данных
  • 2³¹ - ( binding_count + 1 ) * 12 в байтах

Возвращаемое значение:

>0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Примеры:

See qdb_stmt_init().

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

qdb_stmt_free(), qdb_stmt_init(), qdb_binding_t




Предыдущий раздел: перейти