2015-04-20 3 views
0

Возможно ли получить результат хранимой процедуры в формате XML? Я использую Java для вызова хранимой процедуры и студия управления Microsoft SQL Server для проверки моих хранимых процедур. Может ли кто-нибудь предоставить образец кода?Сохраненная процедура для получения результата запроса в виде XML

+0

Да возможно, есть ли какие-либо вопросы? –

+0

Не могли бы вы дать мне знать, как это сделать? – Nevin

+0

Проверьте эту ссылку; https://msdn.microsoft.com/en-us/library/ms187508%28v=sql.90%29.aspx –

ответ

0

Найдено что-то вроде этого SELECT CustomerID AS '@CustomerID', CustName AS '@Name', (SELECT ProductName AS '@productname' FROM dbo.Products p WHERE p.CustomerID = c.CustomerID
FOR XML PATH('Product'), TYPE) AS 'Products', (SELECT HobbyName AS '@hobbyname' FROM dbo.Hobbies h WHERE h.CUstomerID = c.CustomerID FOR XML PATH('Hobby'), TYPE) AS 'Hobbies' FROM dbo.Customers c FOR XML PATH('Customer'), ROOT('Customers')

Придает следующий вывод

<Customers> 
    <Customer CustomerID="1" Name="Fred"> 
    <Products> 
     <Product productname="Table" /> 
     <Product productname="Wardrobe" /> 
     <Product productname="Chair" /> 
    </Products> 
    <Hobbies> 
     <Hobby hobbyname="Golf" /> 
     <Hobby hobbyname="Swimming" /> 
    </Hobbies> 
    </Customer> 
    <Customer CustomerID="2" Name="Sue"> 
    <Products> 
     <Product productname="CD Player" /> 
     <Product productname="Picture frame" /> 
    </Products> 
    <Hobbies> 
     <Hobby hobbyname="Dancing" /> 
     <Hobby hobbyname="Gardening" /> 
     <Hobby hobbyname="Reading" /> 
    </Hobbies> 
    </Customer> 
</Customers> 

Правильно ли это?

Смежные вопросы