Четверг Мая 17 , 2012
TEXT_SIZE
   


Хранимые процедуры Oracle

Индекс материала
Хранимые процедуры Oracle
Страница 2

В отличие от хранимых процедур SQL Server, хранимые процедуры Oracle способны возвращать данные только посредством параметров вывода. Тем не менее поставщик Microsoft OLE DB Provider for Oracle и драйвер Microsoft ODBC Driver for Oracle позволяют вызывать хранимые процедуры Oracle и выбирать результаты запроса через параметры вывода. Эта возможность описана во многих статьях Базы знаний Microsoft. Синтаксис запроса для вызова хранимых процедур Oracle таков: (CALL PackageName. ProcName (?, (resultset 20, OutParaml, OutParam2, ... ))) Выборка информации схемы Назначение объекта DataTable, подробно обсуждаемого в последующих разделах этой главы, — обеспечить соблюдение ограничений, определенных для данных (например, PRIMARY KEY, максимальная длина полей со строковыми типами данных и допустимость значений NULL). Выборка такой информации в период выполнения связана с определенными затратами, так что объект DataAdapter по умолчанию ее не получает.

Однако если в определенной ситуации вам потребуется допустить падение производительности и получить информацию схемы о возвращаемых результатах, объект DataAdapter предоставит вам пару полезных функций — свойство MissingSchemaAction и метод FillSchema (да, я знаю, что это ужасный каламбур). Свойство MissingSchemaAction Как вы, вероятно, заметили, во всех примерах с методом DataAdapter fill используются объекты DataSet и DataTable, не содержащие информации схемы. По умолчанию объект DataAdapter при записи результатов запроса добавляет в объекты DataSet и DataTable отсутствующие столбцы. Поведением объекта DataAdapter в таких ситуациях управляет свойство MissingSchemaAction. Свойство MissingSchemaAction принимает значения из одноименного перечисления, относящегося к пространству имен SystemData.

Значение данного свойства по умолчанию — Add. Как и в случае со свойством MissingMappingAction, свойству MissingSchemaAction разрешается задать значение Ignore и игнорировать отсутствующие столбы. Кроме того, возможно значение Error, при котором объект DataAdapter . обнаружив отсутствующий столбец, генерирует исключение. В перечислении MissingSchemaAction есть еще одно значение, AddWitbKey, имя которого может ввести вас в заблуждение. При таком значении свойства MissingSchemaAction объект DataAdapter, обнаружив отсутствующий столбец, добавит его в объект DataSet или DataTable и задаст два дополнительных атрибута схемы, связанных с этим свойством: MaxLengtb и AHowDbNull.

Если объект DataTable не существует или не содержит столбцов, при данном значении свойства MissingSchemaAction объект DataAdapter также запросит БД на предмет сведений о первичном ключе, Метод FHISchema Объект DataAdapter предоставляет метод FHISchema, позволяющий выбрать в объект DataSet или DataTable только информацию схемы. Сигнатуры метода FHISchema аналогичны основным сигнатурам метода Fill. Метод FillSchema принимает объект DataSet, DataTable или объект DataSet и имя таблицы. У метода FHISchema также есть обязательный параметр ScbemaType, возможные значения которого — Mapped и Source. Это значение определяет, применит ли объект DataAdapter параметры своего набора TableMappings к результатам запроса или нет.



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 6 гостей онлайн