Tester le Resultat d'une requête SQL sous DB2 si c'est NULL
Bonjour j'écris une procédure sous DB2 mais je n'arrive pas a tester si le résultat de la requête SQL est NULL.
jai besoins d'aide. Merci d'avance.
Code:
1 2 3 4 5 6 7 8
| IF (MATRICULE > 0) THEN
SET NUMERO = ( SELECT NUM FROM TABTEST . PERSONNE WHERE NOM = FNOM AND PRENOM = FPRENOM ) ;
IF NUMERO <> 0 THEN
SET NUMERONEW = NUMERO + 1 ;
ELSE
--------Quant le resultat de la requete est null----
SET NUMERONEW = NUMERO ;
END IF; |
SELECT DB2 - test de null
pour tester les zones qui peuvent être nulles dans une table (voir le create table)
exemple de create table
Code:
1 2 3 4 5 6
| CREATE TABLE TAB1
(COL1 DECIMAL(5),
COL2 CHAR(1),
COL3 CHAR(5) NOT NULL,
COL4 DATE NOT NULL WITH DEFAULT,
COL5 TIME NOT NULL); |
en working (en cobol) :
définir les indicateurs de null en pic s9(4) comp (exemple IND-COL1)
Code:
1 2 3 4 5 6
| SELECT COL1, COL2, COL3
INTO COL1:IND-COL1,
COL2:IND-COL2,
COL3
FROM TAB1
WHERE COL3 = 'A' |
pour savoir si la zone est nulle (indicateur = -1) tester après