Los diferentes métodos de manipulación de datos usa en IMS DL/I, se pide son los siguientes:
Consideremos la siguiente estructura de la base de datos IMS para comprender la manipulación de datos llamadas de función:
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.
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. |
Puntos a tener en cuenta:
Hay tres tipos de llamada en espera que especificamos en un DL/I:
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.
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.
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.
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 |