viernes, 24 de abril de 2009

Parametros multiples con tsql (xml)

Como varias filas a sql-server para que hacer inserciones multiples, o transaccionales en un mismo procedimiento.. pues con xml.

BEGIN

DECLARE @HDOC INT -- Puntero a la estructura xml

DECLARE @XML xml -- Xml en 2005, para 2000 seria una cadena de caracteres

SET @XML = 'xml' -- el xml de ejemplo

EXEC SP_XML_PREPAREDOCUMENT @HDOC OUTPUT, @XML -- preparamos el documento xml para procesarlo

SELECT * FROM OPENXML(@HDOC,'/ArrayOfInt/int',3) WITH (xint int 'text()')
-- lo procesamos fijarse en la clausula with donde se especifica la estructura de la tabla de destino

EXEC SP_XML_REMOVEDOCUMENT @HDOCEND -- Liberamos de memoria la preparación del documento

No hay comentarios:

Publicar un comentario