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

UptoLike

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

6
6
SQL_ERROR Ошибка в процессе выполнения данной функции
SQL_INVALID_HANDLE Недействительный идентификатор
SQL_STIL_EXECUTING Функция выполняется асинхронно и все еще нахо-
дится в процессе выполнения
SQL_NEED_DATA При подготовке или выполнении какого-либо опера-
тора драйвер установил, что прикладная программа
должна определить не менее одного значения пара-
метра.
Функция SQLError
Для получения дополнительной информации в случае возникнове-
ния ошибки (при этом кодом завершения ODBC-функции является зна-
чение SQL_ERROR SQL_SUCCESS_WITH_INFO) следует воспользо-
ваться функцией SQLError. Функция SQLError имеет следующий синтак-
сис:
RETCODE SQLError(henv, hdbc, hstmt, szSqlState, pfNativeError, szEr-
rorMsg, cbErrorMsgMax, cbErrorMsg)
Описание параметров для данной функции приведено в следую-
щей таблице.
Аргумент Тип Использование Описание
Henv HENV Вход Идентификатор среды
Hdbc HDBC Вход Идентификатор соединения
Hstmt HSTMT Вход Идентификатор оператора
SzSqlState UCHAR
FAR *
Выход Строка состояния (адрес)
PfNativeError SDWORD
FAR *
Выход Собственный код ошибки СУБД (ад-
рес)
SzErrorMsg UCHAR
FAR *
Выход Строка текста ошибки (адрес)
CbEr-
rorMsgMax
SWORD Вход Максимальная длина строки szEr-
rorMsg
PcbErrorMsg SWORD
FAR *
Выход Общее число символов в строке тек-
ста ошибки (адрес)
Идентификаторы среды, соединения и оператора могут принимать
нулевые значения – SQL_NULL_HENV, SQL_NULL_HDBC и
SQL_NULL_HSTMT, соответственно. Функция SQLError возвращает ин-
формацию об ошибке для крайнего справа ненулевого идентификатора.
Для строки состояния требуется шесть байт, из них пятьсобственно
SQL_ERROR                  Ошибка в процессе выполнения данной функции
SQL_INVALID_HANDLE         Недействительный идентификатор
SQL_STIL_EXECUTING         Функция выполняется асинхронно и все еще нахо-
                           дится в процессе выполнения
SQL_NEED_DATA              При подготовке или выполнении какого-либо опера-
                           тора драйвер установил, что прикладная программа
                           должна определить не менее одного значения пара-
                           метра.


     Функция SQLError

     Для получения дополнительной информации в случае возникнове-
ния ошибки (при этом кодом завершения ODBC-функции является зна-
чение SQL_ERROR SQL_SUCCESS_WITH_INFO) следует воспользо-
ваться функцией SQLError. Функция SQLError имеет следующий синтак-
сис:
     RETCODE SQLError(henv, hdbc, hstmt, szSqlState, pfNativeError, szEr-
rorMsg, cbErrorMsgMax, cbErrorMsg)
      Описание параметров для данной функции приведено в следую-
щей таблице.

Аргумент        Тип      Использование   Описание
Henv            HENV     Вход            Идентификатор среды
Hdbc            HDBC     Вход            Идентификатор соединения
Hstmt           HSTMT    Вход            Идентификатор оператора
SzSqlState      UCHAR    Выход           Строка состояния (адрес)
                FAR *
PfNativeError   SDWORD   Выход           Собственный код ошибки СУБД (ад-
                FAR *                    рес)
SzErrorMsg      UCHAR    Выход           Строка текста ошибки (адрес)
                FAR *
CbEr-           SWORD    Вход            Максимальная длина строки szEr-
rorMsgMax                                rorMsg
PcbErrorMsg     SWORD    Выход           Общее число символов в строке тек-
                FAR *                    ста ошибки (адрес)


     Идентификаторы среды, соединения и оператора могут принимать
нулевые    значения   –   SQL_NULL_HENV,      SQL_NULL_HDBC       и
SQL_NULL_HSTMT, соответственно. Функция SQLError возвращает ин-
формацию об ошибке для крайнего справа ненулевого идентификатора.
Для строки состояния требуется шесть байт, из них пять – собственно



                                    66