Cómo eliminar estructuras de join

En esta sección:

Cómo:

Puede eliminar estructuras específicas o todas las existentes. El proceso de eliminación desactiva todas las joins designadas. Si elimina una join condicional, también se eliminan todas las joins posteriores, emitidas a la misma join, usando el mismo archivo host.

Sugerencia: Si desea listar las join activas en un momento dado antes de borrarlas, o bien si desea ver detalles acerca de todas las estructuras unidas activas, emita el comando de consulta ? JOIN. Para ver detalles y ejemplos, consulte Cómo Listar estructuras unidas.


Principio de página

x
Sintaxis: Cómo Eliminar un join

Para borrar una estructura join, emita este comando:

JOIN CLEAR {joinname|*}

donde:

joinname
Es el nombre AS de la estructura unida que desea borrar.
*
Borra todas las estructuras unidas.

Principio de página

x
Cómo borrar una join condicional

Puede borrar una join emitiendo el comando JOIN CLEAR. El efecto del comando JOIN CLEAR depende de su existe alguna join condicional.

Nota: El contexto nulo es el contexto del origen de datos previo a que se haya emitido alguna join.



Ejemplo: Cómo eliminar joins

La siguiente solicitud crea tres joins con VIDEOTRK como el origen de datos host. Las dos primeras son condicionales (JW1, JW2) y la tercera es incondicional (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

La siguiente solicitud crea una join condicional (JW3) con MOVIES como origen de datos host.

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

La última solicitud crea una tercera join condicional (JW4) que usa VIDEOTRK como origen de datos host.

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

A continuación vea la salida de la consulta ? JOIN después de ejecutar estas joins:

? 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

Si borra JW2 se borran todas las joins emitidas después de JW2 que usan el mismo origen de datos host. JW1 no se borra porque fue emitida antes de JW2, en tanto que JW3 no se borra porque usa un origen de datos host diferente:

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