Archive for the ‘XML’ Subject

XML en SQL Server

Tuesday, August 17th, 2010

Desde SQL server 2000, tenemos la posibilidad de manipular XML desde el mismo motor de base de datos. En un primer momento lo que permitía hacer no era mucho, pero en la versión 2005, y mas aún en la 2008, las funcionalidades se fueron incrementando.

Puntualmente, SQL Server nos permite tener un tipo de datos llamado xml, el cual, puede ser usado tanto como un campo en una tabla (para almacenar un xml) o en stored procedures (para poder manipular el xml).

Todas las operaciones que se pueden realizar, se llevan a cabo a través de los métodos de este tipo de datos, que a la vez reciben como parámetro principal una expresión XQuery.

XQuery es un lenguaje de consulta para colecciones de datos XML. Utiliza expresiones XPath para acceder a determinadas partes del documento XML. Añade además unas expresiones similares a las usadas en SQL, conocidas como expresiones FLWOR. Las expresiones FLWOR toman su nombre de los 5 tipos de sentencias de las que pueden estar compuestas: FOR, LET, WHERE, ORDER BY y RETURN. SQL Server, recién incluye la sentencia LET en la versión 2008.

(more…)