Soit le bout de code suivant :
et le résultat suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 DBMS_OUTPUT.put_line ('---'); DBMS_OUTPUT.put_line ('cjucode : ' || record_kasiop.clpcjucode); IF (record_kasiop.clpcjucode = '') THEN DBMS_OUTPUT.put_line ('= VRAI'); ELSE DBMS_OUTPUT.put_line ('= FAUX'); END IF; IF (record_kasiop.clpcjucode <> '') THEN DBMS_OUTPUT.put_line ('<> VRAI'); ELSE DBMS_OUTPUT.put_line ('<> FAUX'); END IF;
Je ne comprends rien, il doit y avoir une subtilité (ou peut-être pas si subtile...) des opération sur les chaines de caractères que je ne connais pas.---
cjucode : 5710
= FAUX
<> FAUX
Pour info, dans la section declare
et le script de créationd e la table en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 record_kasiop tmp_clipreneurb2%ROWTYPE;
merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TABLE TMP_CLIPRENEURB2 ( ACTCODE VARCHAR2(15), CLPCJUCODE VARCHAR2(7), CLPNAFCODE VARCHAR2(7), CLPEFFECTIF NUMBER(7), CLPANNEXERCICE NUMBER(4), CLPCA NUMBER(15,2), CLPCACONSO NUMBER(15,2), CLPANO VARCHAR2(100), FLAGTRT VARCHAR2(3) )
Partager