IMS DB - Manipulación de Datos


Advertisements

Los diferentes métodos de manipulación de datos usa en IMS DL/I, se pide son los siguientes:

  • ISRT Call
  • Get Hold Calls
  • REPL Call
  • DLET Call

Consideremos la siguiente estructura de la base de datos IMS para comprender la manipulación de datos llamadas de función:

IMS BASE DE DATOS

ISRT Call

Points to note:

  • ISRT call se conoce como Insertar llamada que se utiliza para añadir sucesos segmento a una base de datos.

  • ISRT call se utilizan para cargar una nueva base de datos.

  • Hacemos un ISRT llamada cuando un segmento campo descripción está cargado de datos.

  • La SSA o sin debe especificarse en la llamada para que la DL/I sepa dónde colocar un segmento.

  • Podemos utilizar una combinación de ambos cualificados y calificados SSA en la llamada. UN calificado SSA puede ser especificado para todos los niveles mencionados. Consideremos el siguiente ejemplo:

CALL 'CBLTDLI' USING DLI-ISRT
                     PCB-NAME
                     IO-AREA
                     LIBRARY-SSA
                     BOOKS-SSA
                     UNQUALIFIED-ENGINEERING-SSA

El ejemplo anterior muestra que estamos emitiendo una llamada ISRT de una combinación de SSAs calificado y no calificado.

Cuando un nuevo segmento que estamos insertando tiene un campo de clave única, a continuación, se añade en la posición correcta. Si el campo de clave no es el único, a continuación, se agrega a las reglas definidas por el administrador de la base de datos.

Cuando hacemos un ISRT llamada sin especificar un campo clave, a continuación, inserte la regla indica dónde colocar los segmentos relativos a los dos segmentos. A continuación, se presentan los insertar reglas:

  • En primer lugar, si la regla es en primer lugar, el nuevo segmento se añade antes gemelos.

  • Por último, si la regla es el pasado, el nuevo segmento se añade después todos los gemelos.

  • Aquí, si la regla es aquí, que se añade en la posición actual relativa a los gemelos, que pueden ser de primera, la última, o en cualquier lugar.

Códigos de estado

La tabla siguiente muestra los códigos de estado ISRT después de una llamada:

Código de estado Descripción
Espacios Llamada con éxito
GE Se utilizan varios servicios especiales y el DL/I no puede satisfacer la llamada con la ruta especificada.
II Intente agregar un segmento que ya está presente en la base de datos.
LB / LC LD / LE Tenemos estos códigos de estado y procesamiento de carga. En la mayoría de los casos, indican que no va a insertar los segmentos en una exacta secuencia jerárquica.

Recibir llamada en espera

Puntos a tener en cuenta:

  • Hay tres tipos de llamada en espera que especificamos en un DL/I:

    • Get Hold Unique (GHU)
    • Get Hold Next (GHN)
    • Get Hold Next within Parent (GHNP)
  • Función de retención especifica que vamos a actualizar el segmento después de recuperarlos. Así que antes de que una sustitución o DLET llamada, llamada en espera un éxito deberá ser expedido diciendo la DL/I el propósito de actualizar la base de datos.

REPL Call

Puntos a tener en cuenta:

  • Después de una exitosa se espera una llamada, hacemos un REPL llamada a actualizar un segmento.

  • No podemos cambiar la longitud de un segmento con un REPL.

  • No podemos cambiar el valor de un campo de clave utilizando un REPL.

  • No podemos utilizar un SSA con una REPL. Si especificamos un SSA, a continuación, la llamada falla.

LLAMADA "CBLTDLI" QUE USA DLI-GHU
PCB-NOMBRE
IO-ZONA
-SSA BIBLIOTECA
LIBROS-SSA
INGENIERÍA-SSA
, SSA.

* Mover los valores que desea actualizar en el segmento

LLAMADO "ocurrencia * CBLTDLI" QUE USA DLI-SUST
de PCB
E/S NOMBRE DE LA ZONA.

El ejemplo anterior se actualiza el segmento frecuencia mediante una sustitución. En primer lugar, hacemos un GHU llamar para obtener el segmento ocurrencia que queremos actualizar. A continuación, hacemos un REPL llamada para actualizar los valores de ese segmento.

Llamada DLET

Puntos a tener en cuenta:

  • DLET llamada funciona mucho en la misma forma que un REPL. no.

  • Después de una exitosa se espera una llamada, hacemos un llamamiento a DLET eliminar un segmento.

  • No podemos usar un cualificado DLET SSA con una llamada. Si especificamos un SSA, a continuación, la llamada falla.

CALL 'CBLTDLI' USING DLI-GHU
                     PCB-NAME
                     IO-AREA
                     LIBRARY-SSA
                     BOOKS-SSA
                     ENGINEERING-SSA
                     IT-SSA.
                     
CALL ‘CBLTDLI’ USING DLI-DLET
                     PCB-NAME
                     IO-AREA.

El ejemplo anterior elimina el segmento DLET frecuencia mediante una llamada. En primer lugar, hacemos un GHU llamar para obtener el segmento ocurrencia que queremos eliminar. A continuación, hacemos un llamamiento DLET para actualizar los valores de ese segmento.

Códigos de estado

La tabla siguiente muestra los códigos de estado después de una sustitución o un DLET llamada:

Código de estado Descripción
Espacios Llamada con éxito
AJ Calificada SSA de REPL o DLET llamada.
DJ Programa emite una llamada sin sustituir inmediatamente anterior se espera una llamada.
DA Programa realiza un cambio en el campo de la clave del segmento antes de la emisión de la llamada REPL o DLET
Advertisements