Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 24-08-2006 12:33:24

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4655
Pépites: 933
Banque: 2,147,483,647
Site web

[ASTUCE] Les Valeurs « NULL »

Les Valeurs « NULL »

Une valeur NULL est une valeur indéfinie.
Selon le type de la variable, PowerBuilder effectue une initialisation appropriée. Une variable numérique est initialisée à 0, une variable booléenne à False et une variable de type chaîne de caractères à une chaîne vide. Cependant, PowerBuilder n’initialise pas une variable à la valeur NULL.

Vous pouvez initialiser une variable à la valeur NULL par la fonction SetNull(nom de la variable) et vous utilserez la fonction IsNull(nom de la variable) qui retourne un booléen pour tester le contenu d’une variable. Une valeur NULL peut, également, être lue d’une base de données.

Le résultat d’une expression qui contient une valeur NULL est une valeur NULL. Une fonction qui a un argument ayant une valeur NULL retourne une valeur NULL.

ATTENTION Lorsque vous faites des tests de condition sur des valeurs null...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#2 24-01-2007 10:11:56

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [ASTUCE] Les Valeurs « NULL »

Exemples par la pratique :

Vous pouvez initialiser une variable à la valeur NULL par la fonction SetNull(nom de la variable)

Code: pb

// à faire 
SetNull( variable )

// à ne pas faire : (*)
variable = NULL

(*) : difficile de se tromper puisque PB n'accepte pas le mot-clé NULL dans le powerscript (mais dans les scripts SQL embarqués).


vous utiliserez la fonction IsNull(nom de la variable) qui retourne un booléen pour tester le contenu d’une variable.

Code: pb

// à faire : 
IF IsNull( variable ) THEN...

// à ne pas faire : (*)
IF variable = NULL THEN

Une valeur NULL peut, également, être lue d’une base de données.

Code: pb

SELECT champ
INTO :variable
FROM table
WHERE conditions ;

IF IsNull( variable ) THEN ....

Le résultat d’une expression qui contient une valeur NULL est une valeur NULL. Une fonction qui a un argument ayant une valeur NULL retourne une valeur NULL.

ATTENTION Lorsque vous faites des tests de condition sur des valeurs null...

une comparaison à une variable NULL renvoie toujours FALSE :

Code: pb

// à ne pas faire :
IF variable <> 1 THEN
  // code exécuté si la variable est non NULL et différente de 1
ELSE
  // code exécuté si la variable est NULL ou égale à 1
END IF

// à faire :
IF IsNull( variable ) THEN
   // code exécuté si la variable est NULL
ELSEIF variable <> 1 THEN
  // code exécuté si la variable est différente de 1
ELSE
  // code exécuté si la variable est égale à 1  
END IF

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 30-07-2007 15:08:31

Tonio  
Membre
Lieu: Lille
Date d'inscription: 30-07-2007
Messages: 10
Pépites: 30
Banque: 0

Re: [ASTUCE] Les Valeurs « NULL »

Autre chose à savoir :
NULL fait partie des mots réservés PB (en vert par défaut dans les scripts), pourtant PB autorise de déclarer une variable ayant pour nom NULL (ex : String Null)
Soyez donc vigilents pour ne pas être assez tordus pour nommer une variable de la sorte

Hors ligne

 

#4 30-07-2007 16:29:09

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [ASTUCE] Les Valeurs « NULL »

Tonio a écrit:

Soyez donc vigilents pour ne pas être assez tordus pour nommer une variable de la sorte

Bravo mon "petit" Toni, je vois que tu gardes les bonnes pratiques (norme de nommage des variables).
J'espère qu'on aura l'occas de se recroiser sur une mission


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#5 31-07-2007 12:50:46

Tonio  
Membre
Lieu: Lille
Date d'inscription: 30-07-2007
Messages: 10
Pépites: 30
Banque: 0

Re: [ASTUCE] Les Valeurs « NULL »

Le monde est petit et les missions, un éternel recommencement (oh que c bô !)
Je l'espère aussi, mais pas chez bernadette

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22