Tuesday 12 November 2024

O comando MOVE transfere dados de uma área de armazenamento para outra. As palavras-chave não podem ser abreviadas.

>>-MOVE--+-reference-+--TO--reference--;-----------------------><
         '-literal---'                     

 

reference

Um válido Debug ferramenta de referência COBOL.

literal

Um literal COBOL válido.

 

Nota:

  • Para Enterprise COBOL para z / OS® Versão 5, você pode usar o MOVER Para atualizar os seguintes registradores especiais:
JNIENVPTR
SHIFT-IN
SHIFT-OUT
LINAGE-COUNTER of <FD>
  • Para o Enterprise COBOL para z/OS Versão 5, você pode usar o comando MOVE para atualizar um tipo numérico com um caractere não-numérico. Por exemplo: "MOVE "-999999909" para ZNUMED" onde ZNUMED é definido como "01 ZNUMED PIC -9,999,909".
  • Se a ferramenta de Debug foi iniciado devido a uma condição computacional ou uma atenção interromper, usando uma atribuição para definir uma variável pode não dar os resultados esperados. Isto é devido à incerteza de valores de variáveis ​​dentro de declarações em oposição aos seus valores em limites de declaração.
  • MOVE atribui um valor apenas a um único receptor; Diferentemente de COBOL, variáveis ​​de receptor múltiplas não são suportadas.
  • O CORRESPONDING não é suportada.
  • MOVE não suporta janelas de data. Portanto, você não "MOVER" para atribuir o valor de um campo de data com janelas para um campo de data expandida ou para um campo NONDATE.
  • Você não pode usar o MOVE para atribuir o valor de um campo de data expandida para outro campo de data expandida com uma cláusula DATE FORMAT diferente ou para atribuir o valor de um campo de data com janelas a outro campo de data com janelas com uma cláusula DATE FORMAT diferente.
  • O compilador COBOL para z/OS Versão 5 da empresa não suporta a cláusula DATE FORMAT.
  • Se o parâmetro DATA do comando PLAYBACK ENABLE estiver em vigor para a unidade de compilação MOVE pode ser usado enquanto você repete as instruções gravadas usando o comando PLAYBACK. O objectivo do comando MOVE deve ser uma variável de sessão, não uma variável de programa.
  • Se você estiver depurando um programa COBOL otimizado, MOVE para atribuir um valor a uma variável de programa somente se você SET WARNING OFF.
  • Se você estiver depurando um programa COBOL que foi compilado com o OPTIMIZE Opção do compilador, nem o operando o comando MOVE pode ser uma variável que foi descartada pelo otimizador.
  • Se uma variável COBOL definida como Nacional for usada como o campo o comando MOVE com um operando alfabético ou alfanumérico, o operando que não é nacional é convertido para Unicode antes que o movimento é feito, exceto para itens do grupo.
  • Literais com um prefixo N ou NX são sempre tratados como dados nacionais e podem ser movidos apenas para outros itens de dados nacionais ou itens de grupo.

 

Exemplos:

  • Mova a seqüência de caracteres constante "Hi There" para a variável campo.
MOVE "Hi There" TO field;
  • Mover o valor da variável de sessão Temp Para a variável B.
MOVE temp TO b;
  • Para atribuir um novo valor a uma variável DBCS quando o idioma de programação atual for COBOL, digite o seguinte comando na janela Command / Log.
MOVE G"D B C S  V A L U E"
  • Atribuir à variável do programa C, Encontrado na estrutura D, O valor da variável de programa uma, Encontrado na estrutura B.
MOVE a OF b TO c OF d;

Observe a qualificação usada neste exemplo.

  • Atribuir o valor de 123 ao primeiro elemento da tabela de Itm-2.
MOVE 123 TO itm-2(1,1);
  • Você também pode usar a modificação de referência para atribuir valores a variáveis ​​como mostrado nos dois exemplos a seguir.
MOVE aa(2:3) TO bb;

e

MOVE aa TO bb(1:4);