Kapitel 10 Steueranweisungen in Oracle
Serverout aktivieren;
- Stellen Sie Oracles eigene Ausgabemethode zur Verfügung
dbms_output.put_line();
- Oracle verfügt über eine Ausgabemethode
deklarieren: Wird zum Definieren einer Variablen verwendet
- Verwendung: Datentyp des Variablennamens deklarieren;
Anfang...Ende
- Die Bedeutung von begin...end kann als obere und untere Grenze der SQL-Anweisungsausführung verstanden werden. Begin ist die obere Grenze, an der SQL beginnt, und end ist die untere Grenze, an der SQL-Anweisungen enden.
'/'
- Wenn Sie mehrere Zeilen mit SQL-Anweisungen eingeben, verwenden Sie /, um die Bearbeitung der SQL-Anweisung zu beenden und die Ergebnisse zurückzugeben.
Bedingte Anweisungen
-
ansonsten
-
Schreibmethode eins
if 条件 then 语句块; end if;
-
Schreibmethode zwei
if 条件 then 语句块; else 语句块; end if ;
-
Schreibmethode drei
if 条件1 then 语句块; elsif 条件2 then 语句块; else 语句块; end if;
-
-
Fall wann
-
Benutzen Sie Formular 1
-
Oracle führt die entsprechende Prozessanweisung aus, wenn der tatsächliche Wert der Variablen/des Ausdrucks gleich Wert 1 und Wert 2 ist. Andernfalls wird die Standardprozessanweisung ausgeführt. Die Nutzung ist wie folgt:
case 变量/表达式 when 值1 流程语句1 when 值2 流程语句2 .... else 默认流程语句 end case;
-
-
Benutzen Sie Formular 2
-
Oracle wertet den booleschen Ausdruck nacheinander aus. Wenn der boolesche Ausdruck wahr ist, wird die entsprechende Prozessanweisung ausgeführt. Andernfalls wird die Standardprozessanweisung ausgeführt. Die Nutzung ist wie folgt:
case when 布尔表达式1 流程语句1 when 布尔表达式2 流程语句2 ... else 默认流程语句 end case;
-
-
Schleifenanweisung
-
unbedingte Schleife
-
Wenn eine unbedingte Schleife beginnt, wird die Schleifenbedingung nicht angegeben, aber die Bedingungen zum Verlassen der Schleife müssen innerhalb der Schleife angegeben werden. Andernfalls wird die Schleife weiter ausgeführt, was zu einer Endlosschleife führt. Die Nutzung ist wie folgt:
loop 循环操作 end loop;
-
Beispiel: Wenn id=4, beenden Sie die Schleife
-
Stellen Sie bei unbedingten Schleifen sicher, dass Sie die Exit-Anweisung innerhalb der Schleife verwenden, um aus der Schleife zu springen. Andernfalls entsteht eine Endlosschleife.
-
-
-
while-Schleife
-
Die while-Anweisung kann Schleifenbedingungen am Anfang der Schleife angeben. Nur wenn die Bedingung wahr ist, wird die Schleifenverarbeitung durchgeführt. Die Nutzung ist wie folgt:
while 条件循环 loop 循环操作 end loop;
-
Beispiel:
-
-
-
for-Schleife
-
Die for-Schleife wird in Szenarien verwendet, in denen die Anzahl der Schleifen bekannt ist. Die Nutzung ist wie folgt:
for 变量S in a..b loop 循环操作; end loop; ##变量S的取值: 整数; 初始值为a, 每次循环自增1, 取值范围:大于等于a且小于等于b
-
Beispiel:
-
-