|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 2 ![]() |
![]() Sur Oracle 10g (10.2.0.3) Exemple : if ( (expression1) or (exression2) or (expression3) ) then .... end if; je voudrais savoir, si comme dans mon exemple : 1. Si le test de l'expression1 renvoie TRUE, est-ce-que Oracle effectue quand même les autres expressions bien qu'elle soit inutile 2. Est-ce-que l'ordre des expressions est toujours respecté ? Cad si Oracle fait d'abord expression1 puis expression2, .... Ou alors dans un ordre que lui seul décide ? Merci |
|
|
00
|
|
|
#2 | ||
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
Le code suivant avec les résultats de son exécution le montre
Code :
|
||
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
C'est que la documentation Oracle appelle l'évaluation "circuit court".
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 2 ![]() |
C'est justement la documentation que je recherchai
![]()
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com