(SQL Server) Creating a New Child Node
Demonstrates how to create a new child in an XML document.
The following XML sample code produces this output:
<abc>
<xyz>
<mmm>123</mmm>
</xyz>
</abc>
// Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
//
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
DECLARE @sTmp0 nvarchar(4000)
DECLARE @xml int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Xml', @xml OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
EXEC sp_OASetProperty @xml, 'Tag', 'abc'
-- Create a new child with no content
-- and return the newly created child node:
DECLARE @childNode int
EXEC sp_OAMethod @xml, 'NewChild', @childNode OUT, 'xyz', ''
-- Create a child under childNode, but instead call
-- NewChild2 which doesn't return the newly created child node:
EXEC sp_OAMethod @childNode, 'NewChild2', NULL, 'mmm', '123'
EXEC @hr = sp_OADestroy @childNode
EXEC sp_OAMethod @xml, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @xml
END
GO
|