IMS DB - Manipulacin de Datos



Los diferentes mtodos de manipulacin 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 manipulacin de datos llamadas de funcin:

IMS BASE DE DATOS

ISRT Call

Points to note:

  • ISRT call se conoce como Insertar llamada que se utiliza para aadir 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 descripcin est cargado de datos.

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

  • Podemos utilizar una combinacin 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 combinacin de SSAs calificado y no calificado.

Cuando un nuevo segmento que estamos insertando tiene un campo de clave nica, a continuacin, se aade en la posicin correcta. Si el campo de clave no es el nico, a continuacin, 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 continuacin, inserte la regla indica dnde colocar los segmentos relativos a los dos segmentos. A continuacin, se presentan los insertar reglas:

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

  • Por ltimo, si la regla es el pasado, el nuevo segmento se aade despus todos los gemelos.

  • Aqu, si la regla es aqu, que se aade en la posicin actual relativa a los gemelos, que pueden ser de primera, la ltima, o en cualquier lugar.

Cdigos de estado

La tabla siguiente muestra los cdigos de estado ISRT despus de una llamada:

Cdigo de estado Descripcin
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 cdigos de estado y procesamiento de carga. En la mayora de los casos, indican que no va a insertar los segmentos en una exacta secuencia jerrquica.

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)
  • Funcin de retencin especifica que vamos a actualizar el segmento despus de recuperarlos. As que antes de que una sustitucin o DLET llamada, llamada en espera un xito deber ser expedido diciendo la DL/I el propsito de actualizar la base de datos.

REPL Call

Puntos a tener en cuenta:

  • Despus 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 continuacin, la llamada falla.

LLAMADA "CBLTDLI" QUE USA DLI-GHU
PCB-NOMBRE
IO-ZONA
-SSA BIBLIOTECA
LIBROS-SSA
INGENIERA-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 sustitucin. En primer lugar, hacemos un GHU llamar para obtener el segmento ocurrencia que queremos actualizar. A continuacin, 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.

  • Despus 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 continuacin, 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 continuacin, hacemos un llamamiento DLET para actualizar los valores de ese segmento.

Cdigos de estado

La tabla siguiente muestra los cdigos de estado despus de una sustitucin o un DLET llamada:

Cdigo de estado Descripcin
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 emisin de la llamada REPL o DLET
Advertisements