Sébastien Pertus
SQL Serveur 2008. Les Table Value Parameter
SQL Serveur 2008 propose un nouveau type de donnée attend depuis longtemps : Les TVP ou Table Value Parameter
Par Sébastien Pertus publié le 07/10/2007 à 23:36, lu 4506 fois, 7 pages
 1 | Introduction
Nous allons aborder aujourd'hui une nouvelle fonctionnalité disponible dans SQL Server 2008, au niveau DML (Data Manipulation Language) : Les "Tables Values Parameters" (TVP)
Le concept est simple, et il résulte du constat de nombreuses demandes de la part des développeurs autour de la plateforme SQL Serveur : Avoir la possibilité de passer à une procédure stockée, un paramètre de type Table.
Depuis longtemps, nous sommes confrontés à ce problème de passage d'une quantité d'informations non prédéfinis à l'avance à une procédure stockée.
Sur SQL Serveur 2000 l'utilisation d'un bloc de type Ntext contenant du XML pouvait résoudre ce problème. Le requêtage de cet ensemble d'informations dans la procédure stockée pouvait être laborieux et sujet à beaucoup de problèmes.
En effet, parlons juste du typage des données de ce champ texte et on peut imaginer le nombre de problèmes que cela peut soulever.
Sur SQL Serveur 2005, l'utilisation du type XML, s'il est associé à un schéma, peut résoudre beaucoup de problèmes, de plus il est facile de requêter l'ensemble des informations contenues dans le champ XML via le système de requétage XPath.
Si de plus notre champ XML est associé à un schéma XSD, les problème de typage des données est alors résolu.Demain sur SQL Serveur 2008, il ne sera plus nécessaire de passer par un champ XML, les TVP rendant cette tache encore plus aisée.
Dans cet article, nous passerons brièvement les façons de faire sous SQL 2000 puis sous SQL 2005, pour nous intéresser ensuite à l'utilisation des TVP sous SQL Serveur 2008.
 
» Démarrer une discussion
 
Discussion démarée par ivandolchevic le 16/03/2009 à 15:55, 3 commentaire(s).