Программирование >>  Sql: полное руководство 

1 ... 235 236 237 [ 238 ] 239 240 241 ... 264


/* Получение значения указанного атрибута сеанса подключения */ short SQLGetConnectAttr!

long connHdl, /* Входной: дескриптор сеанса */

long attrCode, /* Входной: целочисленный код атрибута */

void *rtnVal, /* Выходной: буфер, в который записывается

возврашаемое значение */ long bufLen, /* Входной: длина буфера */

long *strLen) /* Выходной: указатель на буфер, в который

записывается реальная длина полученных данных */

/* Установка значения указанного атрибута сеанса подключения */ short SQLSetConnectAttr!

long connHdl,

long attrCode,

void *attrVal,

long strLen)

/* Входной: дескриптор сеанса */

/* Входной: целочисленный код атрибута */

/* Входной: буфер с новым значением атрибута */

/* Входной: длина буфера */

Функции управления инструкциями SQL

Эти функции используются для получения и освобождения дескриптора инструкции SQL, для управления атрибутами инструкции, а также для привязки параметров инструкции к программным буферам.

/* Создает дескриптор для новой инструкции SQL */ short SQLAllocStmt!

long envHdl, /* Входной: дескриптор среды */

long *stmtHdl) /* Выходной: возвращаемый дескриптор инструкции */

/* Освобождает дескриптор, который был создан

функцией SQLAllocStmt!) */ short SQLFreeStmt(

long StmtHdl, /* Входной:

long option) /* Входной:

освобождаемый дескриптор инструкции */ опции, определяющие освобождение буферов и закрытие наборов записей */

/* Связывает параметр short SQLBmdParam!

инструкции SQL с программным буфером */

long

StmtHdl,

Входной:

дескриптор инструкции */

short

parmNr,

Входной:

номер параметра !1, 2, 3...) */

short

valType,

Входной:

код типа параметра в языке С */

short

parmType,

Входной:

код типа параметра в SQL */

short

colSize,

Входной:

размер столбца */

short

decDigits,

Входной;

количество десятичных цифр */

voia

value,

Входной:

указатель на буфер для

значения параметра */

long

*lenlnd)

Входной;

указатель на буфер, в который

помещается реальная длина параметра или индикатор значения NOLL */

/* Получение значения указанного атрибута инструкции SQL */ short SQLGetStmtAttr!



long

StmtHdl,

Входной:

long

attrCode,

Входной:

void

*rtnVal,

Выходной

long

bufLen,

Входной:

long

*strLen)

Выходной

дескриптор инструкции */ целочисленный код атрибута */ буфер, в который записывается возвращаемое значение */ длина буфера */ указатель на буфер, в который записывается реальная длина полученных данных */

/* Установка значения указанного атрибута инструкции SQL */ short SQLSetStmtAttr{

/* Входной: /* Входной: /* Входной: /* Входной:

long StmtHdl, long attrCode,

void *attrVal, long StrLen)

дескриптор инструкции */ целочисленный код атрибута */ буфер с новым значением атрибута */ длина буфера */

Функции для выполнения инструкций SQL

Эти функции используются для передачи библиотеке CLI текста инструкции SQL, а также для того, чтобы запросить подготовку и реальное выполнение инструкции. Последние две функции управляют транзакциями и отменой текущих выполняемых инструкций.

/* Непосредственное выполнение инструкции SQL */

short SQLExecDirect{

long StmtHdl, /* Входной: дескриптор инструкции */

char *stmtText, /* Входной: текст инструкции */

short textLen) /* Входной: длина текста инструкции */

/* Подготовка инструкции SQL short SQLPrepare{

long StmtHdl,

char *stmtTexc,

short cextLen)

I* Входной: дескриптор инструкции */ /* Входной: текст инструкции */ /* Входной: длина текста инструкции */

/* Выполнение ранее подготовленной инструкции SQL */ short SQLExecute {

long StmtHdl) /* Входной: дескриптор инструкции */

/* Завершение или отмена транзакции short SQLEndTran {

short hdlType, /*

long txnHdi, /*

short complType) I*

Входной: тип дескриптора */ Входной: дескриптор среды или сеанса */ Входной: тип операции (COMMIT или ROLLBACK) */

/* Отменяет выполнение текущей инструкции SQL */ short SQLCancel(

long StmtHdl) /* Входной; дескриптор инструкции */



функции для обработки результатов запроса

Эти функции используются для извлечения строк из таблицы результатов запроса, а также для задания программных буферов, принимающих результаты запроса.

/* Перемещает указатель набора записей на следующую строку в таблице результатов запроса */ short SQLFetch(

long StmtHdl) /* Входной: дескриптор инструкции */

/* Перемещает указатель набора записей вверх или вниз по таблице результатов запроса */

short SQLFetchScroll(

long StmtHdl, /* Входной: дескриптор инструкции */ short fetchDir, /* Входной: направление перемещения */ long offset) /* Входной: смещение (количество строк) */

/* Получение данных из одного столбца в таблице результатов запроса */ short SQLGetData(

long StmtHdl, /* Входной: дескриптор инструкции */ short colNr, /* Входной: номер получаемого столбца */

Short tgtType, /* Входной: тип данных, помещаемых в буфер */ void *value, /* Выходной: указатель на буфер */

long bufLen, /* Входной: длина буфера */

long *lenlnd) /* Выходной: указатель на буфер, в который

помещается реальная длина содержимого столбца или индикатор значения NULL */

/* Закрытие набора записей - прекращение доступа

к таблице результатов запроса */ short SQLCloseCursor(

long stmtHdl) /* Входной: дескриптор инструкции */

/* Назначение имени открытому набору записей */ short SQLSetCursorName(

long StmtHdl, /* Входной: дескриптор инструкции */

char *cursName, /* Входной: имя набора записей */

short nameLen) /* Входной: длина имени */

/* Получение имени открытого набора записей */ short SQLGetCursorName!

long StmtHdl, /♦ Входной: дескриптор инструкции */ char *cursName, /* Выходной: буфер для возвращаемого имени */ short bufLen, /* Входной: длина буфера */

short *namLen) /* Выходной: указатель на буфер, в который

помещается реальная длина полученного имени */

/* Связывает столбец в таблице результатов запроса

с программным буфером */ short SQLBindCol(

long StmtHdl, /* Входной: дескриптор инструкции */



1 ... 235 236 237 [ 238 ] 239 240 241 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика