Gestion des valeurs NULL dans les propriétés d'un champ

Support Technique 4D

Produit : 4D v11 SQL · Plateforme : Mac & Win ♪

- Titre : Gestion des valeurs NULL dans les propriétés d'un champ

- Auteur : Support Technique 4D

- Parution : 9 janvier 2008

- Licence : Copyright ® 2008 4D s.a. 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.

Sommaire

- L'option 'Traduire les NULL en valeurs vides'

- L'option 'Refuser l'écriture de la valeur NULL'

L'option 'Traduire les NULL en valeurs vides'

Les versions de 4D ne géraient pas les valeurs NULL. Avec le moteur SQL de 4D v11 SQL, 4D a intégré cette compatibilité.

Le langage SQL de 4D v11 SQL et son moteur de base de données supportent les valeurs NULL. Une restriction : les valeurs NULL ne sont par contre pas supportées par le langage 4D.

Dans l'éditeur de structure, l'inspecteur d'un champ propose maintenant l'option "Traduire les NULL en valeurs vides". Si l'option est cochée, toutes valeurs NULL stockée dans une table 4D et chargée via une commande 4D sera convertie.

La conversion par défaut est celle-ci :

· pour les types Alpha et Texte : “”

· pour les types Réel, Entier et Entier Long : 0

· pour les types Date : “00/00/00”

· pour les types Time : “00:00:00”

· pour les types Booléen : Faux

· pour les types Image : image de 0 octet

· pour les types Blob : blob de 0 octet

Si l'option "Traduire les NULL en valeurs vides" est décochée, les valeurs NULL ne seront pas automatiquement mappées en valeurs équivalentes du langage 4D. Et dans ce cas, une recherche avec par exemple la commande CHERCHER pour trouver les valeurs vides (comme le zéro pour un entier long) ne remontera pas les enregistrements dont la valeur est NULL.

Si l'option "Traduire les NULL en valeurs vides" est cochée, cela force le moteur 4D à utiliser les valeurs énumérées dans la liste ci-dessus à la place des valeurs NULL.

L'option 'Refuser l'écriture de la valeur NULL'

L'option "Refuser l'écriture de la valeur NULL" dans la liste des propriétés d'un champ permet de déterminer ma manière dont 4D v11 SQL gèrera les valeurs NULL.

Si cette option est cochée pour un champ donné, une erreur sera affichée quand il y aura tentative de sauvegarde d'un enregistrement contenant une valeur NULL dans ce champ.

Si cette option est décochée pour un champ donné, les enregistrements contenant une valeur NULL dans ce champ ne seront pas rejetés lors de leur sauvegarde dans la table.