Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/11/2010, 16h19   #1
Invité de passage
 
ARES DI
Inscription : novembre 2010
Messages : 5
Détails du profil
Informations personnelles :
Nom : ARES DI

Informations forums :
Inscription : novembre 2010
Messages : 5
Points : 1
Points : 1
Par défaut La fonction nvl

La requête suivante génère une erreur :

Code :
1
2
SELECT ename, job, sal, comm, nvl(to_char(comm), 'cadre')
FROM emp;

erreur : expression absente


Merci d'avance.
SEKOU DIEME est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/11/2010, 16h49   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 925
Points : 1 925
Moi je n'ai pas de problème
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SQL> SET linesize 500
SQL> SELECT ename, job, sal, comm, nvl(to_char(comm), 'cadre') AS nvl FROM scott.emp;
 
ENAME      JOB              SAL       COMM NVL
---------- --------- ---------- ---------- ----------------------------------------
SMITH      CLERK            800            cadre
ALLEN      SALESMAN        1600        300 300
WARD       SALESMAN        1250        500 500
JONES      MANAGER         2975            cadre
MARTIN     SALESMAN        1250       1400 1400
BLAKE      MANAGER         2850            cadre
CLARK      MANAGER         2450            cadre
SCOTT      ANALYST         3000            cadre
KING       PRESIDENT       5000            cadre
TURNER     SALESMAN        1500          0 0
ADAMS      CLERK           1100            cadre
 
ENAME      JOB              SAL       COMM NVL
---------- --------- ---------- ---------- ----------------------------------------
JAMES      CLERK            950            cadre
FORD       ANALYST         3000            cadre
MILLER     CLERK           1300            cadre
 
14 rows selected.
 
SQL> SELECT * FROM v$version;
 
BANNER
--------------------------------------------------------------------------------
Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS FOR Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
 
SQL>
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 21h27   #3
Invité de passage
 
ARES DI
Inscription : novembre 2010
Messages : 5
Détails du profil
Informations personnelles :
Nom : ARES DI

Informations forums :
Inscription : novembre 2010
Messages : 5
Points : 1
Points : 1
Par défaut Remerciments

Merci beaucoup c'est gentille.
SEKOU DIEME est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h20.


 
 
 
 
Partenaires

Hébergement Web