Эквивалентный SP в MySQL для sp_xml_preparedocument SQL Server - PullRequest
1 голос
/ 17 марта 2011

У меня два запроса -

  1. Каким будет эквивалентное имя sp \ function в MySQL для sp_xml_preparedocument SQL Server?
  2. Что быбыть эквивалентным именем sp \ function в MySQL для OPENXML SQL Server?

Ответы [ 2 ]

1 голос
/ 17 марта 2011

В sp_xml_preparedocument \ openXML я могу напрямую поместить свой XML и использовать в качестве таблицы. Но, в случае ExtractValue и UpdateXML, я должен вставить каждую строку XML в отдельную строку таблицы и затем выбрать. Concending следующий пример - если я хочу использовать '<books> <book> <title>A guide to the SQL standard</title> <author> <initial>CJ</initial> <surname>Date</surname> </author> </book> <book> <title>SQL:1999</title> <author> <initial>J</initial> <surname>Melton</surname> </author> </book> </books>' Этот XML я могу использовать непосредственно в SQL Sql Server. Но в случае MySQL мне нужно вставить две строки в таблицу, а затем использовать функцию ExtractValue.

0 голосов
/ 17 марта 2011

Начнем с того, что сам SQL Server убрал sp_xml_preparedocument и openXML - это процедурные функции, которые используют дескрипторы - очень громоздко.

В MySQL вы можете использовать функции XML ExtractValue и UpdateXML http://dev.mysql.com/doc/refman/5.5/en/xml-functions.html

И вот очень краткое введение о том, как их использовать http://dev.mysql.com/tech-resources/articles/mysql-5.1-xml.html

...