Maison  >  Article  >  base de données  >  A quoi sert if dans Oracle

A quoi sert if dans Oracle

WBOY
WBOYoriginal
2022-02-28 10:55:0240741parcourir

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.

A quoi sert if dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

À quoi sert if dans Oracle ?

L'instruction IF peut être utilisée de 3 manières, comme indiqué dans le tableau suivant :

A quoi sert if dans Oracle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn