Fernando Cacciola | 5 Aug 2011 05:43
Picon
Gravatar

Procesando xml con Transact-SQL

Hola Gente,

Por cuestiones logístico-comerciales, tengo que hacer algo de
programación de base de datos (C# y SQL SERVER 2008), y eso no es lo
mio :)
Una de las cosas que tengo que hacer (dejando de lado por qué) es un
Store Procedure que recibe un string con XML describiendo registros
que debe insertar en una base de datos.
Por ejemplo:

<root>
 <TableA>
   <ID>id1</ID>
   <Col>value1</Col>
 </TableA>
 <TableA>
   <ID>id2</ID>
   <Col>value3</Col>
 </TableA>
</root>

Despues de varias horas de leer cuanto tutorial de SQL encontré, logré
hacer este script a modo de prueba de concepto

CREATE TABLE #TableA  ( ID INT PRIMARY KEY, Col INT )

DECLARE  <at> x XML
SET  <at> x='<root><TableA><ID>1</ID><Col>12</Col></TableA><TableA><ID>2</ID><Col>23</Col></TableA><TableA><ID>3</ID><Col>34</Col></TableA></root>'

DECLARE  <at> node xml
(Continue reading)

Fernando Cacciola | 5 Aug 2011 06:10
Picon
Gravatar

Re: Procesando xml con Transact-SQL

A... me olvidé de pedir perdon por el off-topic ;)

Esto no tiene nada que ver con C ni C++ ni nada de nada.

Es que al fin de cuentas en esta lista están las personas que imagino pueden 
saber del tema :)

Saludos

-- 
---
Fernando Cacciola
SciSoft Consulting, Founder
http://www.scisoft-consulting.com

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

Leonardo Boquillón | 5 Aug 2011 12:43
Picon

Re: Re: Procesando xml con Transact-SQL

¿Por que no usa C# para hacer las operaciones en vez de SQL? Sería mucho mas sencillo y mas sencillo aún si usa LINQ to SQL.


Rapidito buscando en Google:

DataSet ds=new DataSet();
ds.ReadXml("file.xml");
DataTable dt=ds.Tables["tableName"];
dt.Rows.Add("val1","val2");

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Hugo Arregui | 5 Aug 2011 14:02
Picon
Gravatar

Re: Re: Procesando xml con Transact-SQL

Hola Fernando,

la verdad que nunca intento algo por el estilo, pero  googleando
encontre esto: http://msdn.microsoft.com/es-es/library/ms186918.aspx

y dos ejemplos:
http://weblogs.sqlteam.com/travisl/archive/2005/01/04/3931.aspx
http://msdn.microsoft.com/en-us/library/aa224820(v=sql.80).aspx

Saludos,
Hugo.

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

Hernán Leoni | 5 Aug 2011 14:27
Picon

Re: Re: Procesando xml con Transact-SQL

hola fernando

la verdad no he usado c#, pero necesité cosas similares en java, creo que si no hay algo que te obligue a hacerlo como un store procedure yo pondría la lógica en codigo c#, el código va a ser mucho más legible y más de rápido desarrollo

un saludo
hernan


El 5 de agosto de 2011 09:02, Hugo Arregui <hugo.arregui-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escribió:
Hola Fernando,

la verdad que nunca intento algo por el estilo, pero  googleando
encontre esto: http://msdn.microsoft.com/es-es/library/ms186918.aspx

y dos ejemplos:
http://weblogs.sqlteam.com/travisl/archive/2005/01/04/3931.aspx
http://msdn.microsoft.com/en-us/library/aa224820(v=sql.80).aspx

Saludos,
Hugo.

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Diego Padula | 5 Aug 2011 14:30
Picon
Gravatar

Re: Re: Procesando xml con Transact-SQL

Hola Fernando, tanto tiempo. Yo alguna vez use algo parecido y la verdad es que no tengo la informacion conmigo porque la tengo en un libro impreso.
Ni bien llegue a casa me pongo a buscar, pero el tipo de dato XML tiene todo un capitulo de desarrollo en SQLServer. Es mas, podes usar XPath, etc.


Ni bien encuentre el material te lo paso.
Saludos
Diego


-----------------------------------------
Diego Padula
diego.padula-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
dpadula-loB1/DGY38SXrU+nFuXxJakm5W21vHkk@public.gmane.org
Tel. (0342) 4505506
Tel. (0342) 156148474


2011/8/5 Hernán Leoni <leoni.hernan-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
hola fernando

la verdad no he usado c#, pero necesité cosas similares en java, creo que si no hay algo que te obligue a hacerlo como un store procedure yo pondría la lógica en codigo c#, el código va a ser mucho más legible y más de rápido desarrollo

un saludo
hernan


El 5 de agosto de 2011 09:02, Hugo Arregui <hugo.arregui-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escribió:

Hola Fernando,

la verdad que nunca intento algo por el estilo, pero  googleando
encontre esto: http://msdn.microsoft.com/es-es/library/ms186918.aspx

y dos ejemplos:
http://weblogs.sqlteam.com/travisl/archive/2005/01/04/3931.aspx
http://msdn.microsoft.com/en-us/library/aa224820(v=sql.80).aspx

Saludos,
Hugo.

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Enrique Nieloud | 5 Aug 2011 16:54
Picon

increment operator sobre doubles

¿no les parece, como mínimo extraño que C/C++ soporte pre/post
incremento y decremento sobre puntos flotantes? ¿no les parece un
excremento?

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

Fernando Cacciola | 5 Aug 2011 17:01
Picon
Gravatar

Re: increment operator sobre doubles

2011/8/5 Enrique Nieloud <enieloud@...>:
> ¿no les parece, como mínimo extraño que C/C++ soporte pre/post
> incremento y decremento sobre puntos flotantes? ¿no les parece un
> excremento?
>
LOL, totalmente. De hecho tuve que tomarme el trabajo de verificar que
efectivamente lo soporta, porque ni se me habria ocurrido que lo haría
:)

-- 
Fernando Cacciola
SciSoft Consulting, Founder
http://www.scisoft-consulting.com

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

Fernando Cacciola | 5 Aug 2011 17:09
Picon
Gravatar

Re: Procesando xml con Transact-SQL

Hola Leonardo,

> ¿Por que no usa C# para hacer las operaciones en vez de SQL? Sería mucho mas
>  sencillo y mas sencillo aún si usa LINQ to SQL.
>
Eso pesé, pero es un requerimiento del proyecto usar SPs para las transacciones
de la DB (que viene del Cliente)

Según me dijeron en el foro del ACCU, parece ser que así es mas rápido en
un escenario concurrente con muchas aplicaciones haciendo lo mismo contra la DB.
(como es el caso de este cliente)

-- 
---
Fernando Cacciola
SciSoft Consulting, Founder
http://www.scisoft-consulting.com

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

Fernando Cacciola | 5 Aug 2011 17:11
Picon
Gravatar

Re: Procesando xml con Transact-SQL

Hola Hugo,

> Hola Fernando,
>
> la verdad que nunca intento algo por el estilo, pero  googleando
> encontre esto: http://msdn.microsoft.com/es-es/library/ms186918.aspx
>
> y dos ejemplos:
> http://weblogs.sqlteam.com/travisl/archive/2005/01/04/3931.aspx
> http://msdn.microsoft.com/en-us/library/aa224820(v=sql.80).aspx
>
Muy bueno eso... gracias.

-- 
---
Fernando Cacciola
SciSoft Consulting, Founder
http://www.scisoft-consulting.com

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"


Gmane