|
Программирование >> Реализация баз данных
Резюме Курсор - это для которой устанавливается соответствие с результирующим набор и которая позиционируется на какой-либо из его строк. Курсоры расширяют возможности обработки результирующих наборов. SQL Server поддерживает три тина г.мли-заций курсора: серверные курсоры серверные курсоры API и клиентские курсоры. Серверные курсоры Transact-SQL основаны на операторе DECLARE CURSOR и главным образом в сценариях Transact-SQL, хранимых и триг- герах. Серверные курсоры API поддерживаются OLE DB, ODBC и DB-Library. Как и курсоры Transact-SQL, они реализованы на сервере. Клиентские курсоры реализованы с помощью драйвера ODBC SQL Server, библиотеки DB-Library и DLL, реализующей API ADO. Операция извлечения строки из курсора называется выборкой. При работе с курсорами Transact-SQL операторы FETCH позволяют извлекать строки из набора курсора. Известны две модели управления курсором: определение типа и поведения курсора. В SQL Server к оператору SELECT из определения курсора применяются те же правила блокировки во время транзакций, что и к любому другому оператору SELECT. Однако в курсорах разрешается дополнительно установить набор блокировок перемещения в зависимости от уровня параллелизма курсора. Занятие 4 Извлечение данных XML Расширяемый язык разметки (Extensible Markup Language, XML) - это гипертекстовый язык программирования, который используется для описания содержимого совокупности данных и способа вывода данных на различные устройства или их отображения на Web-странице. Запрос возг.рашают результаты в виде XML вместо стандартного набора строк. Эти запросы можно исполнять непосредственно или в составе хранимых процедур. Кроме того, средства Transact-SQL открывают доступ к данным, представленным в формате документа XML. На этом занятии вы познакомитесь с XML и узнаете, как извлечь данные средствами конструкции FOR XML в операторе SELECT и получить доступ к данные ML с помощью кипи OPENXML. Изучив материал этого занятия, вы сможете: получать результирующие наборы в виде XML посредством Transact-SQL; получать доступ к данным ХМ L Ш)шью Transact-SQL, Продолжительность занятия - около 30 минут. Знакомство с XML Языки разметки возникли ка льскис инструменты адяющие указывать для типографии способы организации содержимого газет, журналов и книг. Языки разметки электронных данных выполняют аналогичную функцию в электронных документах, которые выводятся на электронных устройствах различных Как XML, так и HTML (Hypertext Markup Language - язык разметки гипертекста) являются производными SGML (Standard Generalized Markup Language - стандартного обобщенного языка рашетки). SGML - это очень масштабный и сложный язык, который трудно использовать в полном для данных Web. HTML более прост и по сравнению с SGML, но его возможности при работе с данными в Web ограничены. XML проще SGML, но у него больше возможностей, чем у HTML; поэтому популярность как обмена электронными данными в Web и интрасе-тях компаний возрастает. В реляционной СУБД, такой, как SQL Server, любые операции над таблицами базы отображаются в табличной форме; не стал исключением и результирующий набор оператора SELECT. Традиционные клиент-серверные приложения обрабатывают результаты исполненного оператора SELECT, поочередно выбирая одиночные строки или блоки из табличного результирующего набора и привязывая значение адбиов к переменным в программе. С другой стороны, программисты Web-приложений имеют дело с иерархическим представлением данных в формате или HTML. В SQL входит множество средств, поддерживающих функциональность XML. В результате SQL Server 2000 выполнять роль сервера баз данных с под- держкой ХМЕ. Поддержку функциональности ХМЕ обеспечивают: возможность доступа к SQL Server с помощью HTTP; поддержка схем XDR (XML-Data Reduced) и возможность исполнения запросовХРа1Ь для этих схем; возможность извлечения и записи данных в формате XML: извлечение данных XML шью оператора SELECT и конструкции FOR XML; запись данных XML с помощью компонента доступа к набору строк OPENXML; извлечение данных в формате XML с помощью языка запросов XPath; усовершенствованный компоненпа SQL Server OLE DEDB), позволяю-формат L для команд и для возврата результирующих на- боров в виде потока. Примечание Имейте в виду, чт мна1ьность XML в SQL Server сложна и многогранна. В это гатии мы рассмотрим лишь малую ее часть. Более подробно о XML рассказано в Books (гч- Кроме того, последние сведения о поддержке XML в SQL Server онубликованьг в XML Developer Center в MSDN (http: msdn.microsoft.com/xrnl/detault.asp). Извлечение данных средствами конструкции FOR XML Исполняя запросы к существующим базам данных, можно резуль- таты в виде документа XML, а не стандартного набора строк - для этого применяют конструкцию FOR \Н оператора SELECT. Например, в следующем примере в операторе SELECT используется конструкция FOR XML, которая задает режим AUTO и ключевое слово ELEMENTS: USE Northwind SELECT Customers,CustomerlD, ContactName, CompanyName, Orders.CustomerlD, OrderDate FRO mers, Orders WHERE Customers.CustomerlD = Orders.CbStomerlD AND (Customers.CustomerlD = NALFKL OR Customers.CustomerlD = NXYZAA) ORDER BY Customers.CustornerlD FOR XML AUTO. ELEMENTS Синтаксис конструкции FOR XML показан далее: FOR XML (RAW AUTO EXPLICIT} ,XMLDATA] [, ELEMENTS] [, BINARYBASE641 Режимы RAW, AUTO, EXPLICIT В конструкции FOR XML задают один из следующих режимов XML: RAW, AUTO или EXPLICIT. Режим XML определяет форму результирующего набора XML. Режим XML действует при исполнении лишь того запроса, для которого он установлен, и не влияет на результат всех запросов. Режим RAW Режим RAW трансформирует каждую строку результата запроса в элемент XML с идентификатором, соответствуют и ! идентификатору строки. Каждое непустое поле представляется атрибутом элемента XML, имя которого совпадает с именем поля. Для возврата закодированных двоичных данных в формате base64 в запросе следует задать параметр BINARY BASE64. В режиме RAW извлечение двоичных данных вызывает ошибку, если не задан параметр BINARY BASE64. При запросе схемы XML-Data эта схема, объявленная как пространство имен, мыво-дится перед данными. В результирующих данных ссылка на пространство имен схемы повторяется для каждого элемента высшего уровня. Режим AUTO Режим AUTO возвращает результат в виде вложенных элементов ХМ L. Каждая указанная в конструкции FROM если хотя бы один ее находится в списке конст- рукции SELECT, в виде элемента XML. Столбцы из списка конструкции
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |