IMS DB - Manipulação de Dados


Advertisements

A manipulação de dados diferentes métodos utilizados no IMS DL/I as chamadas são as seguintes:

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

Vamos considerar os seguintes dados do IMS estrutura para entender a manipulação de dados chamadas de função.

IMS Banco de Dados

ISRT Chamada

Os pontos de observação:

  • ISRT chamada é conhecido como inserir chamada que é usado para adicionar segmento ocorrências para um banco de dados.

  • ISRT chamadas são utilizados para o carregamento de um novo banco de dados.

  • Podemos emitir um ISRT chamada quando um segmento campo Descrição é carregado com os dados.

  • Um incondicional ou qualificada SSA deve ser especificado no convite para que o DL/I sabe onde colocar um segmento ocorrência.

  • Pode-se usar uma combinação de ambos desqualificados e qualificado SSA na chamada. Um qualificado SSA pode ser especificado para todos os níveis. Vejamos o exemplo a seguir:

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

O exemplo acima mostra que estamos emitindo um ISRT chamada, fornecendo uma combinação de qualificados e não qualificados SSAs.

Quando um novo segmento que estamos inserindo tem um único campo chave, em seguida, ele é adicionado a posição adequada. Se o campo-chave não é exclusivo, e, em seguida, ele é adicionado, as regras definidas pelo administrador de banco de dados.

Quando digitamos uma ISRT chamada sem especificar um campo chave, em seguida, a inserir regra informa onde colocar os segmentos em relação a segmentos individuais existentes. Abaixo estão as inserir regras:

  • Em primeiro lugar, se a regra é, em primeiro lugar, o novo segmento é adicionada antes todos os gêmeos.

  • Finalmente, se a regra é o último, o novo segmento é adicionado após todos os gêmeos.

  • Aqui - Se a regra está aqui, ele é adicionado a posição atual em relação aos gêmeos, o que pode ser o primeiro e último, ou em qualquer lugar.

Códigos de Status

A tabela a seguir mostra os códigos de estado após um ISRT chamada:

Código de Status Descrição
Os espaços Chamada bem-sucedida
A GE Vários SSAs são usados e o DL/I não posso satisfazer a chamada com o caminho especificado.
II Tente adicionar um segmento ocorrência que já está presente no banco de dados.
LB / LC LD / LE Que esses códigos de estado enquanto carga transformação. Na maioria dos casos, elas indicam que você não está inserindo os segmentos na exata seqüência hierárquica.

Fazer Chamadas em Espera

Os pontos de observação:

  • Há três tipos de receber chamadas em espera que especificar em um DL/I call:

    • Get Hold Unique (GHU)
    • Get Hold Next (GHN)
    • Get Hold Next within Parent (GHNP)
  • Função Hold especifica que vamos atualizar o segmento após a recuperação. Portanto, antes que a SUBSTITUIÇÃO ou DLET chamada, uma bem-sucedida chamada em espera deverá ser emitido informando o DL/I a intenção de atualizar o banco de dados.

SUBSTITUIÇÃO Chamada

Os pontos de observação:

  • Depois de uma bem-sucedida obter chamada em espera, uma SUBST chamada para atualizar um segmento ocorrência.

  • Não podemos alterar o comprimento de um segmento com uma substituição.

  • Não podemos alterar o valor de um campo chave usando uma SUBST.

  • Não podemos usar um qualificado SSA com uma substituição. Se especificar um qualificado SSA, em seguida, a chamada falhar.

CALL 'CBLTDLI' USING DLI-GHU
                     PCB-NAME
                     IO-AREA
                     LIBRARY-SSA
                     BOOKS-SSA
                     ENGINEERING-SSA
                     IT-SSA.
                     
*Move the values which you want to update in IT segment occurrence*

CALL ‘CBLTDLI’ USING DLI-REPL
                     PCB-NAME
                     IO-AREA.

O exemplo acima atualiza o segmento ocorrência usando uma SUBST. Em primeiro lugar, podemos emitir um GHU chamada para receber o segmento ocorrência que queremos atualizar. Em seguida, podemos emitir um SUBST chamada para atualizar os valores do segmento.

Chamada DLET

Os pontos de observação:

  • DLET chamada funciona da mesma forma como um SUBST chamada não.

  • Depois de uma bem-sucedida obter chamada em espera, podemos emitir um DLET chamada para excluir um segmento ocorrência.

  • Não podemos usar um qualificado DLET SSA com uma chamada. Se especificar um qualificado SSA, em seguida, a chamada falhar.

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.

O exemplo acima exclui o segmento DLET ocorrência usando uma chamada. Em primeiro lugar, podemos emitir um GHU chamada para receber o segmento ocorrência que pretendemos eliminar. Em seguida, podemos emitir um DLET chamada para atualizar os valores do segmento.

Códigos de Status

A tabela a seguir mostra os códigos de estado depois de uma substituição ou uma DLET chamada:

Código de Status Descrição
Os espaços Chamada bem-sucedida
AJ Qualificados SSA usado em SUBSTITUIÇÃO ou DLET chamada.
DJ Programa emite uma substituição chamada sem imediatamente anterior ao receber chamadas em espera.
DA Programa faz uma mudança para o segmento do campo-chave antes de emitir a SUBSTITUIÇÃO ou DLET chamada
Advertisements