Переменные приложения
Такие языки программирования приложений, как C, C++, Basic и Java, для хранения данных используют переменные. Переменная — это область памяти, где хранятся значения данных. Каждая переменная в приложении имеет тип и размер. Кроме того, числовые переменные характеризуются точностью, количеством цифр и количеством десятичных знаков после запятой.
Для работы с данными, которые возвращают инструкции Transact-SQL, приложение должно иметь механизм перемещения данных Transact-SQL в переменные. Функции API базы данных позволяют привязать столбец результирующего набора, параметр, код возврата или маркер параметра в инструкции Transact-SQL к переменной приложения.
Чтобы получить данные результирующего набора, приложение использует следующие действия:
Выполняет инструкцию Transact-SQL.
Вызывает функцию API базы данных, чтобы определить, сколько столбцов содержится в результирующем наборе.
Для каждого столбца в результирующем наборе приложение:
Вызывает функцию API базы данных, которая возвращает атрибуты, размеры типов данных и другие параметры столбца.
Выделяет память под переменную приложения с атрибутами, совместимыми с атрибутами столбца.
Вызывает API-функцию базы данных, связывающую или сопоставляющую столбец результирующего набора с переменной приложения.
Использует функции API базы данных для выборки по одной строке из результирующего набора. При каждой выборке значения каждого столбца результирующего набора помещаются в переменную приложения, связанную со столбцом.
Приложения могут слегка изменить этот процесс. Например, если приложение выполняет жестко запрограммированную инструкцию Transact-SQL над известной таблицей, то атрибуты результирующего набора столбцов хорошо известны, и приложению не обязательно вызывать функции API базы данных, чтобы их получить.
Если приложение связывает столбец результирующего набора с переменной, тип данных которой отличается от соответствующего объекта базы данных, поставщик OLE DB или драйвер ODBC должны преобразовать данные. Например, если приложение связывает столбец money с символьным массивом, поставщик OLE DB или драйвер ODBC должен преобразовать данные типа money в строку символов. Документация по поставщику Microsoft OLE DB для сервера SQL Server и драйверу SQL Server ODBC определяет поддерживаемые виды преобразования типов.
Дополнительные сведения о получении параметров и кодов возврата см. в разделе Маркеры параметров (компонент Database Engine).