Przejdź do głównej zawartości

Krok Tabela: domknięcie hierarchii przechodzi od każdego wiersza w górę łańcucha węzłów nadrzędnych i zapisuje jeden wiersz wyjściowy dla każdego wiersza i każdego z jego przodków. Głębokość nie jest ograniczona. Kolumna odległości ma wartość 0 dla samego wiersza, 1 dla jego węzła nadrzędnego i tak dalej.

Przejście kończy się na korzeniu, na węźle nadrzędnym, którego nie ma w tabeli węzłów, lub na węźle, który już napotkano, więc pętla w identyfikatorach węzłów nadrzędnych nie może działać w nieskończoność. Pętla zachowuje wszystkich przodków aż do powtórzonego węzła. Pętla, do której nie prowadzi żaden korzeń, kończy się na jej najmniejszym identyfikatorze.

  • Wiersze początkowe przejścia — tabela, której wiersze rozpoczynają przejścia.
  • Kolumna identyfikatora i Kolumna węzła nadrzędnego — identyfikator każdego wiersza i identyfikator jego węzła nadrzędnego. Wartość NULL lub identyfikator samego wiersza oznacza korzeń.
  • Tabela węzłów (opcjonalnie) — tabela węzłów, po których przejście się wspina. Pozostaw puste, aby użyć tabeli źródłowej.
  • Kolumna identyfikatora węzłów i Kolumna węzła nadrzędnego w tabeli węzłów (opcjonalnie) — domyślnie kolumny identyfikatora i węzła nadrzędnego. Identyfikator z kilkoma wierszami podąża za wierszem korzenia, a w jego braku za najmniejszym węzłem nadrzędnym.
  • Kolumna przodka — kolumna wyjściowa z identyfikatorem przodka. Wartość domyślna to Ancestor.
  • Kolumna odległości — liczba kroków od wiersza początkowego. Wartość domyślna to Distance.
  • Ciągi budowane wzdłuż ścieżki (opcjonalnie) — jeden wiersz dla każdej kolumny tekstowej budowanej podczas wspinaczki. Każdy wiersz zawiera:
    • Kolumna wyjściowa — nowa kolumna.
    • Kolumna źródłowa — kolumna odczytywana jako tekst, oraz Kolumna węzłów do odczytu z tabeli węzłów, gdy się różni.
    • Separator — tekst między wartościami.
    • Unikalne — pomija wartość, którą tekst już zawiera.
    • Najpierw korzeń — umieszcza każdego przodka przed dotychczasowym tekstem.
  • Tabela wyjściowa — miejsce zapisu wyniku.

Wynik zawiera kolumny identyfikatora i węzła nadrzędnego, kolumny przodka i odległości oraz jedną kolumnę tekstową dla każdego budowanego ciągu.