Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 124 стр.

UptoLike

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

124
Объект Rowset (результирующий набор) представляет собой данные, из-
влекаемые в результате выполнения команды или создаваемые в сеансе.
Спецификация OLE DB определяет объект Command (команда), предна-
значенный для выполнения текстовой команды. В качестве такой команды мо-
жет выступать и SQL-оператор. При этом выполнение команды может созда-
вать результирующий набор.
Некоторые OLE DB-провайдеры поддерживают работу со
схемой
(Schema), которая предоставляет метаданные по базе данных. Метаданные ста-
новятся доступны как обычные результирующие наборы. В заголовочном фай-
ле oledb.h содержатся уникальные идентификаторы всех доступных типов ре-
зультирующих наборов схемы данных (например, для получения информации
по таблицам базы данных следует указать уникальный идентификатор
DBSCHEMA_TABLES). Столбец результирующего набора с именем TABLE_NAME
содержит имя таблицы, столбец
TABLE_TYPE указывает тип таблицы.
Для обеспечения расширенных возможностей управления транзакциями
объектная модель OLE DB включает объект Transaction.
OLE DB-провайдеры, как и все COM-компоненты, регистрируются в рее-
стре Windows. Для поиска информации о зарегистрированных источниках дан-
ных используются специальные объекты, называемые нумераторами.
Для каждого объектного типа спецификация OLE DB определяет набор
интерфейсов, который должен обязательно быть реализован для
данного объек-
та. Такие интерфейсы отмечаются как [mandatory]. Интерфейсы, которые могут
отсутствовать, отмечаются как [optional].
6.4.3. Создание результирующего набора
При реализации доступа к БД посредством OLE DB-провайдера сначала
следует создать объект данных и установить соединение с базой данных. Далее
необходимо создать объект сеанс. И только потом можно создавать результи-
рующий набор одним из имеющихся способов.
Для объекта сеанс вызывается метод
IOpenRowset, выполняющий непо-
средственное создание результирующего набора (интерфейс
IOpenRowset
должен поддерживаться любым провайдером).
      Объект Rowset (результирующий набор) представляет собой данные, из-
влекаемые в результате выполнения команды или создаваемые в сеансе.
      Спецификация OLE DB определяет объект Command (команда), предна-
значенный для выполнения текстовой команды. В качестве такой команды мо-
жет выступать и SQL-оператор. При этом выполнение команды может созда-
вать результирующий набор.
      Некоторые OLE DB-провайдеры поддерживают работу со схемой
(Schema), которая предоставляет метаданные по базе данных. Метаданные ста-
новятся доступны как обычные результирующие наборы. В заголовочном фай-
ле oledb.h содержатся уникальные идентификаторы всех доступных типов ре-
зультирующих наборов схемы данных (например, для получения информации
по таблицам базы данных следует указать уникальный идентификатор
DBSCHEMA_TABLES). Столбец результирующего набора с именем TABLE_NAME
содержит имя таблицы, столбец TABLE_TYPE указывает тип таблицы.
      Для обеспечения расширенных возможностей управления транзакциями
объектная модель OLE DB включает объект Transaction.
      OLE DB-провайдеры, как и все COM-компоненты, регистрируются в рее-
стре Windows. Для поиска информации о зарегистрированных источниках дан-
ных используются специальные объекты, называемые нумераторами.
      Для каждого объектного типа спецификация OLE DB определяет набор
интерфейсов, который должен обязательно быть реализован для данного объек-
та. Такие интерфейсы отмечаются как [mandatory]. Интерфейсы, которые могут
отсутствовать, отмечаются как [optional].

      6.4.3. Создание результирующего набора
      При реализации доступа к БД посредством OLE DB-провайдера сначала
следует создать объект данных и установить соединение с базой данных. Далее
необходимо создать объект сеанс. И только потом можно создавать результи-
рующий набор одним из имеющихся способов.
      Для объекта сеанс вызывается метод IOpenRowset, выполняющий непо-
средственное создание результирующего набора (интерфейс IOpenRowset
должен поддерживаться любым провайдером).

                                      124