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);