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



qdb_binding_t

Структура, хранящая значения параметров для предкомпилированного SQL запроса

Прототип:

#include <qdb/qdb.h>
typedef struct {
int index;
int type;
int len;
const void *data;
unsigned long long intcopy;
} qdb_binding_t;

Описание:

Структура хранит сведения о значения параметров для прекомпилированного SQL запроса и включает следующие поля:

index
Индекс параметра в предкомпилированном запросе к базе данных. Заполнитель имеет форму ?n, где n от 1 до 999 (см. qdb_stmt_init()).
type
Тип данных:
QDB_NULL
QDB_BLOB
QDB_TEXT
QDB_INTEGER
QDB_REAL
int len
Длина аргумента data:
data
Указатель на данные.

Для инициализации могут использоваться перечисленные далее макросы (bind - адрес структуры qdb_binding_t, i - индекс параметра, t - тип, l - длина, d - указатель на данные):

QDB_SETBIND( bind, i, t, l, d )
Инициализация данных произвольного типа.
QDB_SETBIND_INT( bind, i, d )
Инициализация данных целочисленного типа.
QDB_SETBIND_NULL( bind, i )
Инициализация данных указателем NULL.
QDB_SETBIND_TEXT( bind, i, d )
Инициализация данных текстового типа.
QDB_SETBIND_INTCOPY( bind, i, d )
Инициализация данных целочисленного типа.
QDB_SETBIND_BLOB( bind, i, d, l )
Инициализация бинарных данных.
QDB_SETBIND_REAL( bind, i, d )
Инициализация данных типа double.

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

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

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

qdb_stmt_exec(), qdb_stmt_free(), qdb_stmt_init()




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