29
RETCODE SQLFreeEnv (env);
HENV env; – имя идентификатора окружения, который должен
быть освобожден.
Идентификатор соединения представляет собой соединение между
источником данных и прикладной программой. Для каждого источника данных, с
которым приложение предполагает соединиться, должен быть назначен
идентификатор соединения функцией SQLAllocConnect и освобожден функцией
SQLFreeConnect. Приложение может соединиться с источником данных,
используя функцию SQLConnect, и разъединиться, используя функцию
SQLDisconnect. Тип идентификатора соединения – HDBC. Синтаксис функций
SQLAllocConnect, SQLFreeConnect, SQLConnect и SQLDisconnect приведен ниже:
RETCODE SQLAllocConnect (env, dbc);
HENV env; – указатель на идентификатор окружения приклад-
ной программы;
HDBC dbc; – указатель области хранения памяти для идентифи-
катора соединения.
RETCODE SQLFreeConnect (dbc);
HDBC dbc; – указатель области памяти для освобождаемого
идентификатора соединения.
RETCODE SQLConnect(dbc, szDSN, sbDSN, szUID, sbUID, szAuthStr,
cbAuthStr);
HDBC dbc; – идентификатор соединения;
UCHAR szDSN; – строка с именем источника данных, с которым
прикладная программа собирается соединиться;
SWORD sbDSN; – длина строки источника данных, если это имя
имеет нулевое окончание, то этот параметр можно установить в SQL_NTS,
который является константой ODBC и используется вместо длины параметра, если
параметр содержит строку с нулевым окончанием;
UCHAR szUID; – имя пользователя;
SWORD sbUID; – длина имени пользователя или SQL_NTS;
UCHAR szAuthStr; – пароль пользователя;
SWORD cbAuthStr; – длина пароля.
RETCODE SQLDisconnect (dbc);
HDBC dbc; – идентификатор доступа для отсоединения.
Идентификатор оператора аналогичен идентификатору окружения или
соединения, за исключением того, что он ссылается на SQL-оператор.
Идентификатор соединения может быть связан несколькими идентификаторами
операторов, но каждый идентификатор оператора связан только со своим
идентификатором соединения. Чтобы назначить идентификатор оператора,