FAQ XMLRADConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 55, dernière mise à jour : 26 octobre 2006 

 
OuvrirSommaireFramework XMLCLXDAC - Base de données

Le framework XMLCLX ne gère pas les valeurs NULL de la base de données car elles ne peuvent être représentées correctement dans le format XML ou dans les paramètres HTTP.

Quand vous faites une extraction en utilisant DBExtract, les valeurs NULL sont remplacées par 0 pour les champs Float et Integer

La liste suivante décrit les traductions effectuées par le framework

  • Varchar NULL: '' (chaîne vide)
  • Float NULL: 0.0
  • Integer NULL: 0
  • Date NULL: 0 (12/30/1899 00:00)

Les développeurs peuvent contourner ce comportement en initialisant les valeurs avec une constante prédéfinie. Vous pouvez utiliser des valeurs comme -9999 ou -1 par exemple.

Le choix de la constante doit avoir une signification claire, et doit être référencée dans la section GlobalParams avec un nom unique.

Cette valeur ne doit pas être utilisée tel quelle dans DBExtract ou DBBatch, mais doit être utilisée en tant que paramètre nommé dans votre XMLInstruction.

Par exemple ORG_BUDGET est un Float:

 
Sélectionnez

INSERT INTO ORGANIZATION (ORG_ID, ..., ORG_BUDGET) 
VALUES (:ORG_ID, ..., :DEFAULT_ORG_BUDGET)

DEFAULT_ORG_BUDGET est une constante définie dans les GlobalParams, et contient la valeur par défaut.

Créé le 14 septembre 2004  par RDM
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005 Developpez. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.