A manipulação de dados diferentes métodos utilizados no IMS DL/I as chamadas são as seguintes:
Vamos considerar os seguintes dados do IMS estrutura para entender a manipulação de dados chamadas de função.
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.
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. |
Os pontos de observação:
Há três tipos de receber chamadas em espera que especificar em um DL/I call:
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.
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.
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.
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 |