1 2 3
| CASE MJ2_PARCEL.CCOCOM
WHEN '055' THEN 'B****y'
WHEN '058' THEN 'B***s' |
Est équivalent à :
1 2 3
| CASE
WHEN MJ2_PARCEL.CCOCOM = '055' THEN 'B****y'
WHEN MJ2_PARCEL.CCOCOM = '058' THEN 'B***s' |
C'est une autre écriture, plus proche du decode.
Donc quand vous écrivez :
CASE TO_NUMBER(QUALITE) WHEN BETWEEN 13 AND 16 THEN 'acceptable'
Ça devient :
CASE WHEN TO_NUMBER(QUALITE) = BETWEEN 13 AND 16 THEN 'acceptable'
Ce qui provoque l'erreur !
Les deux syntaxes (simple case, searched case) sont documentées chez Oracle :
http://download.oracle.com/docs/cd/E...htm#DWHSG02012
Partager