Maison > Article > base de données > A quoi sert if dans Oracle
Utilisation : 1. L'instruction "IF THEN END IF" détermine si l'instruction est exécutée sous une seule condition ; 2. L'instruction "IF THEN ELSE END IF" détermine si l'instruction est exécutée sous deux conditions ; L'instruction THEN LESIF ELSE END IF" détermine si plusieurs instructions conditionnelles sont exécutées.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
L'instruction IF peut être utilisée de 3 manières, comme indiqué dans le tableau suivant :
1.1 Combinaison IF-THEN
Le format commun de IF-THEN La syntaxe est la suivante :
IF condition THEN ...执行的语句... END IF;
où , condition est une variable ou une constante de type booléen, sa valeur peut exister dans trois situations : VRAI, FAUX, NULL
Par exemple, il existe une telle condition IF sal > put_line('null');END IF;, Cette condition peut renvoyer TRUE ou FALSE, mais lorsque la valeur de sal est NULL, c'est-à-dire : IF NULL > 1000, la valeur renvoyée est NULL
Dans la situation ci-dessus, dans afin d'éviter la génération de valeurs NULL, nous pouvons utiliser IF sal > 1000 OR sal is null; dbms_output.put_line('null');END IF; pour éviter, vous pouvez également utiliser la fonction de traitement des valeurs nulles pour gérer
1.2 Combinaison IF-THEN-ELSE
Le format de syntaxe est le suivant :
IF condition THEN ... TRUE sequence of executeable statements ... ELSE ... FALSE/NULL sequence of executeable statements ... END IF;
1.3 Combinaison IF-THEN-ELSIF
Veuillez prêter une attention particulière : voici ELSIF, pas ELSEIF, et écrire ELSE IF ne le fera pas travail.
Le format de syntaxe est le suivant :
IF condition-1 THEN statements-1 ELSIF condition-N THEN statements-N [ELSE else-statements] END IF;
2. Évaluation de court-circuit
PL/SQL utilise la méthode d'évaluation de court-circuit, ce qui signifie que PL/SQL n'a pas besoin d'évaluer toutes les expressions dans une instruction IF. . Par exemple, lors de l'évaluation de l'expression dans l'instruction IF ci-dessous, si la première condition est FALSE ou NULL, PL/SQL arrêtera d'évaluer l'expression et passera immédiatement à la branche ELSE
IF condition1 AND condition2 THEN ... ELSE ... END IF;
Selon le principe d'évaluation du court-circuit, lorsqu'il existe plusieurs conditions, les conditions qui consomment beaucoup de ressources CPU et mémoire doivent être placées à la fin de l'ensemble des conditions.
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!