2004 г

MySQL: Руководство по ODBC и MyODBC. Версия 1.0. 20 апреля 2004 г.

Алексей Паутов,
Все о MySQL на русском: http://www.botik.ru/~rldp/mysql.htm, ftp://ftp.botik.ru/rented/rldp/www/pub
Russian LDP: http://www.botik.ru/~rldp, ftp://ftp.botik.ru/rented/rldp

содержание

Список MyODBC API, сгруппированый исходя из задач
Задача Имя функции MyODBC MyODBC 3.51

Соответ
ствие

Назначение
Соединение с источником данных SQLAllocHandle Нет Да ISO 92 Получает среду, подключение, инструкцию, или дескриптор.
  SQLConnect Да Да ISO 92 Подключается к указанному драйверу, используя имя источника данных, user ID и password.
  SQLDriverConnect Да Да ODBC Подключается к указанному драферу, используя строку подключения или запрос, чтобы Driver Manager отобразил диалоговое окно подключения.
  SQLAllocEnv Да Да Устарела Получает дескриптор среды, распределенный из драйвера.
  SQLAllocConnect Да Да Устарела Получает дескриптор подключения.
Получение информации относительно драйвера и источника данных SQLDataSources Нет Нет ISO 92 Возвращает список доступных источников данных, обработанных Driver Manager.
  SQLDrivers Нет Нет ODBC Возвращает список установленных драйверов и их атрибутов, обработанных Driver Manager
  SQLGetInfo Да Да ISO 92 Возвращает информацию относительно специфического драйвера и источника данных.
  SQLGetFunctions Да Да ISO 92 Возвращает перечень функций, поддерживаемых драйвером.
  SQLGetTypeInfo Да Да ISO 92 Возвращает информацию относительно поддерживаемых типов данных.
Установка и получение атрибутов драйвера. SQLSetConnectAttr Нет Да ISO 92 Устанавливает атрибуты связи.
  SQLGetConnectAttr Нет Да ISO 92 Возвращает значение атрибута подключения.
  SQLSetConnectOption Да Да Устарела Устанавливает опции подключения.
  SQLGetConnectOption Да Да Устарела Возвращает значение опции подключения.
  SQLSetEnvAttr Нет Да ISO 92 Устанавливает атрибут среды.
  SQLGetEnvAttr Нет Да ISO 92 Возвращает значение атрибута среды.
  SQLSetStmtAttr Нет Да ISO 92 Устанавливает операторный атрибут.
  SQLGetStmtAttr Нет Да ISO 92 Возвращает значение операторного атрибута.
  SQLSetStmtOption Да Да Устарела Устанавливает операторную опцию.
  SQLGetStmtOption Да Да Устарела Возвращает значение операторной опции.
Подготовка SQL-запросов. SQLAllocStmt Да Да Устарела Распределяет операторный дескриптор.
  SQLPrepare Да Да ISO 92 Готовит инструкцию SQL для более позднего выполнения.
  SQLBindParameter Да Да ODBC Назначает память параметру в инструкции SQL.
  SQLGetCursorName Да Да ISO 92 Возвращает имя курсора, связанное с операторным дескриптором.
  SQLSetCursorName Да Да ISO 92 Определяет имя курсора.
  SQLSetScrollOptions Да Да ODBC Устанавливает параметры, управляющие поведением курсора.
Передача запросов на рассмотрение SQLExecute Да Да ISO 92 Выполняет подготовленную инструкцию.
  SQLExecDirect Да Да ISO 92 Выполняет инструкцию SQL.
  SQLNativeSql Да Да ODBC Возвращает текст инструкции SQL для трансляции драйверу.
  SQLDescribeParam Да Да ODBC Возвращает описание для специфического параметра в инструкции.
  SQLNumParams Да Да ISO 92 Возвращает число параметров в инструкции.
  SQLParamData Да Да ISO 92 Использован вместе с SQLPutData, чтобы обеспечить передачу данных для параметров во время выполнения (полезно для длинных значений данных).
  SQLPutData Да Да ISO 92 Посылает часть или все данные для параметра (полезно для длинных значений данных).
Получение результатов и информации относительно результатов. SQLRowCount Да Да ISO 92 Возвращает число строк, на которые воздействует запрос типа insert, update или delete.
  SQLNumResultCols Да Да ISO 92 Возвращает число столбцов в наборе результатов.
  SQLDescribeCol Да Да ISO 92 Описывает столбец в наборе результатов.
  SQLColAttribute Нет Да ISO 92 Описывает атрибуты столбца в наборе результатов.
  SQLColAttributes Да Да Устарела Описывает атрибуты столбца в наборе результатов.
  SQLFetch Да Да ISO 92 Возвращает много строк результата.
  SQLFetchScroll Нет Да ISO 92 Возвращает скроллируемые строки результата.
  SQLExtendedFetch Да Да Устарела Возвращает скроллируемые строки результата.
  SQLSetPos Да Да ODBC Устанавливает курсор внутри выбранного блока данных и позволяет прикладной программе обновить данные в rowset, модифицировать или удалять данные в наборе результатов.
  SQLBulkOperations Нет Да ODBC Выполняет оптовые вставки и закладки, включая update, delete и выборку по закладке.
Получение ошибок или диагностической информации SQLError Да Да Устарела Возвращает дополнительную информацию состояния или ошибки.
  SQLGetDiagField Да Да ISO 92 Возвращает дополнительную информацию диагностики (одиночное поле диагностической структуры данных).
  SQLGetDiagRec Да Да ISO 92 Возвращает дополнительную информацию диагностики (много полей диагностической структуры данных).
Получение информации относительно системных таблиц источника данных. SQLColumnPrivileges Да Да ODBC Возвращает список столбцов и связанных привилегий для одной или нескольких таблиц.
  SQLColumns Да Да X/Open Возвращает список имен столбцов в определенных таблицах.
  SQLForeignKeys Да Да ODBC Возвращает список имен столбцов, которые составляют внешние ключи, если они существуют для определенной таблицы.
  SQLPrimaryKeys Да Да ODBC Возвращает список имен столбцов, которые составляют первичный ключ для таблицы.
  SQLSpecialColumns Да Да X/Open Возвращает информацию относительно оптимального набора столбцов, который уникально идентифицирует строку в определенной таблице, или столбцов, которые автоматически модифицируются, когда любое значение в строке модифицируется транзакцией.
  SQLStatistics Да Да ISO 92 Статистика относительно одной таблицы и списка индексов, связанных с таблицей.
  SQLTablePrivileges Да Да ODBC Возвращает список таблиц и привилегий, связанных с каждой таблицей.
  SQLTables Да Да X/Open Возвращает список имен таблиц, сохраненных в специфическом источнике данных.
Выполнение транзакций. SQLTransact Да Да Устарела Завершает или отменяет транзакцию.
  SQLEndTran Нет Да ISO 92 Завершает или отменяет транзакцию.
Прерывание команд. SQLFreeStmt Да Да ISO 92 Заканчивает обработку инструкции, отбрасывает ждущие обработки результаты и, факультативно, освобождает все ресурсы, связанные с операторным дескриптором.
  SQLCloseCursor Да Да ISO 92 Закрывает курсор, который был открыт на операторном дескрипторе.
  SQLCancel Да Да ISO 92 Отменяет инструкцию SQL.
Прерывание соединения. SQLDisconnect Да Да ISO 92 Закрывает подключение.
  SQLFreeHandle Нет Да ISO 92 Освобождает дескрипторы среды, подключения и инструкции.
  SQLFreeConnect Да Да Устарела Освобождает дескриптор подключения.
  SQLFreeEnv Да Да Устарела Освобождает дескриптор среды.