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

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


short colNr, /* Входной: номер связываемого столбца */

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

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

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

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

Функции для получения информации о результатах запроса

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

/* Определение количества столбцов в таблице результатов запроса */

short SQLNumResultCols(

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

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

записывается количество столбцов */

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

long

StmtHdl,

Byодной:

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

short

colNr,

Входной:

номер столбца, информацию о

котором следует получить */

char

*colName,

Выходной:

имя столбца */

short

bufLen,

Входной:

длина буфера с именем столбца */

Short

*namLen,

Выходной:

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

записывается реальная длина

имени столбца */

short

*colType,

Выходной:

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

записывается код типа данных

столбца */

short

*colSize,

Выходной:

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

записывается размерность данных.

содержащихся в столбце */

short

*decDigits,

Выходной:

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

записывается количество десятичных

цифр {если столбец содержит

числовые данные) */

short

*nullable)

Выходной:

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

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

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

short SQLColAttribute (

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

short colNr, /* Входной: номер столбца, информацию о

котором следует получить */



short attrCode, char *attrInfo, short bufLen,

short actLen,

int *numAttr)

Входной: Выходной; Входной;

/* Выходной:

/* Выходной;

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

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

Эти функции служат для получения или задания значений полей в описателе CL1.

/* Получение значений short SQLGetDescRec(

long descHdl,

short recNr,

char *name,

short bufLen, short *namLen,

short *dataType,

short *subType,

short *length, short *precis,

short *scale,

short *nullable)

набора полей из описателя CLI */

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

/* Входной; номер записи в описателе CLI, из которой следует извлечь информацию */

/* Выходной: имя описываемого элемента

(параметра запроса или столбца таблицы результатов запроса) */

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

описываемого элемента */

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

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

/* Выходной: указатель на буфер, в который помещается дополнительный код типа данных описываемого элемента (если он содержит значение даты/времени) */

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

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

помещается точность представления описываемого элемента (если он содержит десятичное значение) */

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

помещается степень масштабирования описываемого элемента (если он содержит десятичное значение) */

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



/* Задание значений набора полей в описателе CLI */ short SQLSetDescRec{

long descHdl, /* Входной

short recNr,

/* Входной:

short datatype, /* Входной:

short subType, /* Входной:

short length, short precis.

short scale.

void *dataBuf,

short bufLen, short *indBuf)

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

/* Входной:

/* Входной:

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

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

код типа данных описываемого элемента (параметра запроса или столбца таблицы результатов запроса) */ дополнительный код типа данных описываемого элемента (если он содержит значение даты/времени) */ длина описываемого элемента */ точность представления описываемого элемента (если он содержит десятичное значение) */

степень масштабирования описываемого элемента (если он содержит десятичное значение) */

адрес буфера данных для описываемого элемента */

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

/* Получение значения short SQLGetDescField

long descHdl,

short recNr,

short attrCode, void *attrInfo, short bufLen, short *actLen)

указанного поля из описателя CLI */

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

/* Входной:

/* Выходной:

/* Входной:

/* Выходной;

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

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

/* Задание значения указанного поля в описателе CLI */ short SQLSetDescField(

long short

descHdl, recNr,

short attrCode, void *attrInfo, short bufLen)

Входной: Входной:

Входной: Входной: Входной:

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

код описываемого атрибута */

буфер с новым значением атрибута */

длина буфера */

/* Копирует содержимое одного описателя CLI в другой */

short SQLCopyDesc (

long inDscHdl, /* Входной: дескриптор исходного описателя CLI */ long outDscHdl) /* Входной: дескриптор описателя CLI, в который

копируются данные */



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

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