Работа с базами данных в архитектуре клиент-сервер. Дубинин В.Н. - 65 стр.

UptoLike

Составители: 

65
соединении. Для определения типов выборки, связанных с курсором,
используется SQL_FETCH_DIRECTION. В качестве результата вызова
функции возвращается 32-разрядная битовая маска, в которой выделя-
ются следующие битовые маски: SQL_FD_FETCH_NEXT,
SQL_FD_FETCH_FIRST,SQL_FD_FETCH_LAST,SQL_FD_FETCH_PRIOR,
SQL_FD_FETCH_ABSOLUTE, SQL_FD_FETCH_RELATIVE. Чтобы выяс-
нить, поддерживает ли источник данных позиционные операторы
DELETE и UPDATE, следует использовать POSITIONED_STATEMENTS.
При этом будет возвращена 32-разрядная битовая маска, которая пере-
числяет, какие позиционные SQL-операторы
поддерживаются. Битовы-
ми масками являются SQL_PS_POSITIONED_DELETE,
SQL_PS_POSITIONED_UPDATE и SQL_PS_SELECT_FOR_UPDATE.
Функция SQLGetFunctions
Данная функция определяет, поддерживает ли драйвер заданную
функцию ODBC. Функция SQLGetFunctions имеет следующий синтаксис:
RETCODE SQLGetFunctions(hdbc, fFunction, pfExists)
Описание параметров для данной функции приведено в следую-
щей таблице.
Аргумент Тип Использование Описание
hdbc HDBC Вход Идентификатор соединения
fFunction UWORD Вход Функция ODBC
pfExists UWORD
FAR*
Выход Логическое значение TRUE или FALSE
Значение параметра fFunction должно быть вида: SQL_API_???,
где ??? – имя ODBC-функции. Например, для функции SQLGetInfo зна-
чением fFunction будет SQL_API_SQLGETINFO.
Коды возврата функций ODBC
Код возврата Описание
SQL_SUCCESS Функция выполнена успешно. Информация об ошиб-
ке для возврата отсутствует.
SQL_SUCCESS_WITH_INFO Функция выполнена успешно, однако имеется неко-
торая дополнительная информация о выполнении
функции
SQL_NO_DATA_FOUND Все строки результирующего множества извлечены.
соединении. Для определения типов выборки, связанных с курсором,
используется SQL_FETCH_DIRECTION. В качестве результата вызова
функции возвращается 32-разрядная битовая маска, в которой выделя-
ются     следующие     битовые    маски:    SQL_FD_FETCH_NEXT,
SQL_FD_FETCH_FIRST,SQL_FD_FETCH_LAST,SQL_FD_FETCH_PRIOR,
SQL_FD_FETCH_ABSOLUTE, SQL_FD_FETCH_RELATIVE. Чтобы выяс-
нить, поддерживает ли источник данных позиционные операторы
DELETE и UPDATE, следует использовать POSITIONED_STATEMENTS.
При этом будет возвращена 32-разрядная битовая маска, которая пере-
числяет, какие позиционные SQL-операторы поддерживаются. Битовы-
ми       масками      являются      SQL_PS_POSITIONED_DELETE,
SQL_PS_POSITIONED_UPDATE и SQL_PS_SELECT_FOR_UPDATE.

      Функция SQLGetFunctions

     Данная функция определяет, поддерживает ли драйвер заданную
функцию ODBC. Функция SQLGetFunctions имеет следующий синтаксис:
     RETCODE SQLGetFunctions(hdbc, fFunction, pfExists)
     Описание параметров для данной функции приведено в следую-
щей таблице.

Аргумент    Тип      Использование   Описание
hdbc        HDBC     Вход            Идентификатор соединения
fFunction   UWORD    Вход            Функция ODBC
pfExists    UWORD    Выход           Логическое значение TRUE или FALSE
            FAR*


     Значение параметра fFunction должно быть вида: SQL_API_???,
где ??? – имя ODBC-функции. Например, для функции SQLGetInfo зна-
чением fFunction будет SQL_API_SQLGETINFO.

    Коды возврата функций ODBC

Код возврата            Описание
SQL_SUCCESS             Функция выполнена успешно. Информация об ошиб-
                        ке для возврата отсутствует.
SQL_SUCCESS_WITH_INFO   Функция выполнена успешно, однако имеется неко-
                        торая дополнительная информация о выполнении
                        функции
SQL_NO_DATA_FOUND       Все строки результирующего множества извлечены.



                                65