КАТЕГОРИИ:
Компонент SQLDataset используется для извлечения данных из сервера при квдощи однонаправленного курсора. Такие наборы данных используются для отображения содержимого таблиц, а также результатов выполнения запросов или хранимых процедур.
Основными свойствами класса TSQLDataset являются CornmandType и CommandText. Значение свойства CommandType определяет характер использования содержимого свойства CommandText. Возможные значения свойства CommandType перечислены в табл. 12.1,
Таблица 12.1
Возможные значения свойства CommandType
Если свойство CommandType имеет значение ctQuery, то свойство CommandText содержит какой-то SQL-оператор. Например, это может быть оператор SELECT, предназначенный для возврата некоторого набора данных: SELECT * FROM STAFF.
Если свойство CommandType имеет значение ctTable, то свойство ComraandText содержит имя таблицы, расположенной на сервере баз данных. В этом случае поле свойства CommandText в инспекторе объектов примет вид раскрывающего списка. В случае подключения к SQL-серверу все SQL-операторы, необходимые для извлечения данных, генерируются автоматически.
Если свойство CommandType имеет значение ctStoredProc, то свойство CommandText содержит имя хранимой процедуры. Для выполнения указанной хранимой процедуры лучше использовать метод TSQLDataSet.ExecSQL(), а не присваивать значение True свойству Active. Кроме того, метод ExecSQL() может быть использован в том случае, если свойство CommandType имеет значение ctQuery, и SQL-оператор не возвращает никакого набора данных (команды INSERT, UPDATE и т.д.)-
Извлечение метаданных
Метаданные (metadata) — это информация о самой базе данных. Их также можно извлекать при помощи компонента SQLDataset. Для этого используется процедура TSQLDataset. SetSchemaInfo(), в которой указывается требуемый тип информации. Объявление функции SetSchemaInfo имеет следующий вид:
procedure SetSchemalnfo (SchemaType: TSchernaType;
SchemaObj ectName, SchemaPattern: string);
В параметре SchemaType указывается тип извлекаемой информации, в параметре SchemaObjectName —имя таблицы или процедуры в случае запроса информации о столбце или индексе, а в параметре SchemaPattern — маска SQL-шаблона для фильтрации возвращаемого набора данных.
В табл. 12.2 перечислены все типы информации о структуре, которые могут извлекаться при помощи процедурыSetSchemaInfo().
Таблица 12.2
Возможные значения параметра ScheraaType
Дата добавления: 2014年01月07日; Просмотров: 764; Нарушение авторских прав?; Мы поможем в написании вашей работы!