Verbundene Strukturen löschen

In diesem Abschnitt:

Vorgehensweise:

Sie können entweder nur bestimmte oder auch alle verbundenen Strukturen löschen. Der Löschvorgang deaktiviert die entsprechenden Joins. Wenn Sie einen bedingten Join löschen, werden alle Joins, die nach diesem Join ausgegeben werden und dieselbe Hostdatei verwenden, ebenfalls gelöscht.

Tipp: Geben Sie, wenn Sie die aktuellen Joins vor dem Löschvorgang auflisten oder Details über alle aktiven verbundenen Strukturen betrachten möchten, den Abfragebefehl ? JOIN aus. Details und Abbildungen finden Sie unter Verbundene Strukturen auflisten.


Nach oben

x
Syntax: Einen Join löschen

Geben Sie den folgenden Befehl ein, um einen Join zu löschen:

JOIN CLEAR {joinname|*}

Hierbei gilt:

joinname
Ist der AS-Name der verbundenen Struktur, die Sie löschen möchten.
*
Löscht alle verbundenen Strukturen.

Nach oben

x
Einen bedingten Join löschen

Sie können einen Join löschen, indem Sie den Befehl JOIN CLEAR ausgeben. Wie sich der JOIN CLEAR-Befehl auswirkt, hängt davon ab, ob ein bedingter Join vorhanden ist.

Hinweis: Der Nullkontext ist der Kontext der Datenquelle, der vorhanden war, bevor Joins ausgegeben wurden.



Beispiel: Joins löschen

Die folgende Anfrage erstellt drei Joins mit VIDEOTRK als Host-Datenquelle. Die ersten beiden sind bedingt (JW1, JW2) und der dritte Join ist nicht bedingt (J1):

JOIN FILE VIDEOTRK AT PRODCODE TO ALL
     FILE GGSALES  AT PCD AS JW1
WHERE PRODCODE NE PCD;
END
JOIN  FILE VIDEOTRK AT TRANSDATE TO ALL
      FILE MOVIES   AT RELDATE   AS JW2
WHERE (TRANSDATE - RELDATE)/365 GT 10;
END
JOIN MOVIECODE IN VIDEOTRK TO MOVIECODE IN MOVIES AS J1

Die nächste Anfrage erstellt einen bedingten Join (JW3) mit MOVIES als Host-Datenquelle:

JOIN  FILE MOVIES   AT MOVIECODE TO ONE
      FILE VIDEOTRK AT TRANSDATE AS JW3
WHERE (TRANSDATE - RELDATE)/365 LT 2;
END

Die letzte Anfrage erstellt einen dritten bedingten Join (JW4) mit VIDEOTRK als Host-Datenquelle:

JOIN  FILE VIDEOTRK AT LASTNAME  TO ALL
      FILE EMPLOYEE AT LAST_NAME AS JW4
WHERE LASTNAME GE LAST_NAME;
END

Nachfolgend sehen Sie die Ausgabe der ? JOIN-Abfrage, nachdem diese Joins ausgeführt wurden:

? JOIN
 JOINS CURRENTLY ACTIVE
 
HOST                           CROSSREFERENCE
FIELD       FILE     TAG    FIELD       FILE      TAG   AS      ALL  WH
-----       ----     ---    -----       ----      ---   --      ---  --
PRODCODE    VIDEOTRK        PCD         GGSALES         JW1      Y    Y
TRANSDATE   VIDEOTRK        RELDATE     MOVIES          JW2      Y    Y
MOVIECODE   VIDEOTRK        MOVIECODE   MOVIES          J1       N    N
MOVIECODE   MOVIES          TRANSDATE   VIDEOTRK        JW3      N    Y
LASTNAME    VIDEOTRK        LAST_NAME   EMPLOYEE        JW4      Y    Y

Das Löschen von JW2 löscht alle Joins, die nach JW2 ausgegeben wurden und dieselbe Host-Datenquelle verwenden. JW1 bleibt erhalten, da er vor JW2 erstellt wurde und JW3 bleibt erhalten, da er eine andere Host-Datenquelle verwendet:

JOIN CLEAR JW2
? JOIN
 JOINS CURRENTLY ACTIVE
 
HOST                           CROSSREFERENCE
FIELD        FILE     TAG   FIELD        FILE     TAG      AS   ALL WH
-----        ----     ---   -----        ----     ---      --   --- --
PRODCODE     VIDEOTRK       PCD          GGSALES           JW1   Y   Y
MOVIECODE    MOVIES         TRANSDATE    VIDEOTRK          JW3   N   Y


WebFOCUS