Allgemeine Tabellenausdrücke sind dann rekursiv, wenn sie wiederholt ausgeführt und bei jeder Ausführung zusätzliche Zeilen zurückgegeben werden, bis die gesamte Ergebnismenge abgerufen wurde. Sie können einen allgemeinen Tabellenausdruck als rekursiv festlegen, indem Sie in der WITH-Klausel das RECURSIVE-Schlüsselwort unmittelbar nach WITH einfügen. Eine einzelne WITH-Klausel kann mehrere rekursive Ausdrücke enthalten, die sowohl rekursiv als auch nicht rekursiv sein können.
Mit einer Rekursion ist es einfacher, Tabellen zu durchsuchen, die Baum- oder baumartige Datenstrukturen haben. Die einzige Möglichkeit, eine solche Struktur mit einer einzigen Anweisung zu durchsuchen, ohne rekursive Ausdrücke zu verwenden, besteht darin, die Tabelle für jede mögliche Ebene einmal mit sich selbst zu verknüpfen.
Datentyp-Deklarationen in rekursiven allgemeinen Tabellenausdrücken
Mehrere rekursive allgemeine Tabellenausdrücke
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |