ऊपर के रूप में एक्सएमएल नमूना मानते हुए:
<Record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Emp>
<ID>3</ID>
<EmpName>Dibyendu</EmpName>
<Sal>3500</Sal>
</Emp>
</Record>
निम्न तालिका मानते हुए:
CREATE TABLE Employee
(
[ID] [int] NOT NULL,
[EmpName] varchar(max) NOT NULL,
[Sal] [int] NULL
)
निम्न संग्रहीत कार्यविधि, जो xpaths का उपयोग करती है, को चाल चलनी चाहिए
CREATE PROCEDURE AddEmployee
@empXml xml
AS
INSERT INTO Employee
(
ID,
EmpName,
Sal
)
VALUES
(
@empXml.value('(/Record/Emp/ID)[1]', 'int'),
@empXml.value('(/Record/Emp/EmpName)[1]', 'varchar(max)'),
@empXml.value('(/Record/Emp/Sal)[1]', 'int')
)
जिसे आप इसके साथ निष्पादित कर सकते हैं:
exec AddEmployee '<Record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Emp><ID>3</ID><EmpName>Dibyendu</EmpName><Sal>3500</Sal></Emp></Record>'
यदि रिकॉर्ड एक्सएमएल में संभावित रूप से कई 'एम्प' तत्व शामिल हो सकते हैं, तो आपको थोड़ा रिफैक्टरिंग करने की आवश्यकता होगी।