Переменные приложения

Такие языки программирования приложений, как C, C++, Basic и Java, для хранения данных используют переменные. Переменная — это область памяти, где хранятся значения данных. Каждая переменная в приложении имеет тип и размер. Кроме того, числовые переменные характеризуются точностью, количеством цифр и количеством десятичных знаков после запятой.

Для работы с данными, которые возвращают инструкции Transact-SQL, приложение должно иметь механизм перемещения данных Transact-SQL в переменные. Функции API базы данных позволяют привязать столбец результирующего набора, параметр, код возврата или маркер параметра в инструкции Transact-SQL к переменной приложения.

Чтобы получить данные результирующего набора, приложение использует следующие действия:

  1. Выполняет инструкцию Transact-SQL.

  2. Вызывает функцию API базы данных, чтобы определить, сколько столбцов содержится в результирующем наборе.

  3. Для каждого столбца в результирующем наборе приложение:

    • Вызывает функцию API базы данных, которая возвращает атрибуты, размеры типов данных и другие параметры столбца.

    • Выделяет память под переменную приложения с атрибутами, совместимыми с атрибутами столбца.

    • Вызывает API-функцию базы данных, связывающую или сопоставляющую столбец результирующего набора с переменной приложения.

  4. Использует функции API базы данных для выборки по одной строке из результирующего набора. При каждой выборке значения каждого столбца результирующего набора помещаются в переменную приложения, связанную со столбцом.

Приложения могут слегка изменить этот процесс. Например, если приложение выполняет жестко запрограммированную инструкцию Transact-SQL над известной таблицей, то атрибуты результирующего набора столбцов хорошо известны, и приложению не обязательно вызывать функции API базы данных, чтобы их получить.

Если приложение связывает столбец результирующего набора с переменной, тип данных которой отличается от соответствующего объекта базы данных, поставщик OLE DB или драйвер ODBC должны преобразовать данные. Например, если приложение связывает столбец money с символьным массивом, поставщик OLE DB или драйвер ODBC должен преобразовать данные типа money в строку символов. Документация по поставщику Microsoft OLE DB для сервера SQL Server и драйверу SQL Server ODBC определяет поддерживаемые виды преобразования типов.

Дополнительные сведения о получении параметров и кодов возврата см. в разделе Маркеры параметров (компонент Database Engine).

См. также

Основные понятия