Oracle 11g R2 est fou ? Problème avec OR

Oracle 11g R2 est fou ? Problème avec OR - SQL/NoSQL - Programmation

Marsh Posté le 24-06-2011 à 16:08:54    

Bonjour,
 
J'ai un souci avec un serveur Oracle...
 
Puisqu'un exemple vaut mieux qu'un long discourt...
 

Code :
  1. SQL*Plus: Release 11.2.0.1.0 Production on Ven. Juin 24 16:05:21 2011
  2. Copyright (c) 1982, 2010, Oracle.  All rights reserved.
  3. Entrez le nom utilisateur : soc1
  4. Entrez le mot de passe :
  5. ConnectÚ Ó :
  6. Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
  7. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  8. SQL> select * from dual where dummy = 'X';
  9. D
  10. -
  11. X
  12. SQL> select * from dual where dummy >= to_char(sysdate, 'YYYYMMDD');
  13. D
  14. -
  15. X
  16. SQL> select *
  17.   2  from dual
  18.   3  where (dummy = 'X' or dummy >= to_char(sysdate, 'YYYYMMDD'));
  19. D
  20. -
  21. X
  22. SQL> select *
  23.   2  from dual
  24.   3  where (dummy = 'X' or dummy <= to_char(sysdate, 'YYYYMMDD'));
  25. aucune ligne sÚlectionnÚe
  26. SQL>


 
Autant je suis d'accord avec les 3 premiers résultat, autant je ne comprends pas comment "true or false" peut donner "false"...
Oracle ne sait plus faire de l'algèbre de Boole ?
 
Ça viendrait pas par hasard d'un paramètre à la con, comme celui qui permet de modifier le fonctionnement de null ?

Reply

Marsh Posté le 24-06-2011 à 16:08:54   

Reply

Marsh Posté le 26-06-2011 à 19:29:19    

Pour votre culture, ou si ça devait vous arriver :
 
http://www.developpez.net/forums/d [...] bre-boole/
 
Il s'agit bien d'un bug Oracle introduit dans la 11g R2.
Il faut désactiver une nouvelle fonctionnalité pour retrouver le bon fonctionnement de OR.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed