FAQ XMLRADConsultez toutes les FAQ
Nombre d'auteurs : 4, nombre de questions : 55, dernière mise à jour : 26 octobre 2006
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:
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.