Vous êtes sur la page 1sur 3

FILE-CONTROL

o controle de arquivos.
Cada arquivo descrito na DATA DIVISION dever ter seu nome simblico de arquivo
descrito aps o select.
SELECT
O Select tem a funo de designar um arquivo para um dispositivo de entrada/sada.
necessrio um Select para cada arquivo.
Exemplo:
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT (nome-arquivo) ASSIGN TO(classe-organizao-nome).

DATA DIVISION
Define a estrutura lgica dos arquivos e das reas de trabalho. Descreve os dados que o programa aceitar como entrada e os
que sero produzidos como sada.
FILE SECTION
Descreve o contedo e a organizao dos arquivos.
O primeiro nvel na FILE SECTION por intermdio de uma entrada (FD FILE
DESCRIPTION).
Cada FD descreve o arquivo do Select. (NOME DO ARQUIVO).
O segundo nvel descrito por uma entrada 01.
As subdivises de um registro so itens elementares (no possuem subdivises) e
itens de grupo.

CLUSULA OPEN
Abre arquivo de entrada e sada. Formato:
OPEN INPUT (NOME-ARQUIVO-1) (NOME-ARQUIVO-2)
OUTPUT (NOME-ARQUIVO-3)
I-O (NOME-ARQUIVO-4)

CLUSULA READ
Ler um registro do arquivo de entrada.
Formato:
READ (NOME-ARQUIVO).
ou
READ (NOME-ARQUIVO) INTO (AREA-LAYOUT).
ou
READ (NOME-ARQUIVO) INTO (AREA-LAYOUT)
AT END
GO TO 100-99-FIM.








CLUSULA WRITE
Transfere um registro do programa para um arquivo de sada ou impressora de
relatrios.
Formato:
WRITE (NOME-REGISTRO) FROM (AREA-1) = (WORKING)
Exemplos:
WRITE CADASTRO FROM REG-CAD.
Obs.: O WRITE s deve ser dado em cima do nvel 01.
WRITE SAIDA FROM AREA-1.
FILE SECTION.
01 SAIDA.
XXXXXXX
WORKING-STORAGE SECTION.
01 AREA-1.
XXXXXXXXXXXX
CLUSULA CLOSE
O CLOSE utilizado para fechar os arquivos que foram abertos. Quando este comando
no for utilizado, o prprio sistema se encarregar de fech-los. Formatos:
- CLOSE normal p/ disco e fita:
CLOSE CARTAO
CLUSULA OF no COMANDO MOVE
Usa-se esta clusula para campos com nomes iguais, definidos em itens de grupo com
nomes diferentes.
Formato:
MOVE WS-MES TO MES OF REGISTRO-1.

Exemplo:

WORKING-STORAGE SECTION.
01 TABELA-1.
03 NOME PIC X(05).
03 ENDER PIC X(10).
01 TABELA-2.
03 ENDER PIC X(10).
03 NOME PIC X(05).
01 SELECIONADO PIC X(10).
....................
PROCEDURE DIVISION.
MOVE ENDER OF TABELA-2 TO SELECIONADO
MOVE SELECIONADO TO ENDER OF TABELA-1.








PERFORM VARYING
Formato:
PERFORM (NOME-PROC-1) THRU (NOME-PROC-2)
VARYING (NOME-DADO-1)
FROM (LITERAL-NUMERICO-1)/(NOME-DADO-2)
BY (LITERAL-NUMERICO-2)/(NOME-DADO-3)
UNTIL (CONDIO-1)

So executadas as seguintes etapas de operao:

1- NOME-DADO-1 colocado no valor inicial (FROM) pelo LITERAL-NUMERICO-1 ou
NOME-DADO-2;
2- A CONDICAO-1 testada para determinar se ela foi satisfeita. No caso de ter sido
cumprida, o comando seguinte ao comando PERFORM ser executado;
3- No caso da condio no ter sido satisfeita, os procedimentos do PERFORM so
realizados;
4- Em seguida, NOME-DADO-1 modificado por LITERAL-NUMERICO-2 ou NOME-
DADO-3;
5- As etapas 2, 3 e 4 so repetidas at a condio ser satisfeita.
Exemplo:
....................
WORKING-STORAGE SECTION.
....................
01 INDICE PIC 9(02) VALUE ZEROS.
01 TABELA.
02 VENDAS-PROD OCCURS 4 TIMES.
03 VALOR PIC 9(05).
.............
.............
PROCEDURE DIVISION.
.................
PERFORM ZERA-TAB
VARYING INDICE
FROM 1 BY 1
UNTIL INDICE GREATER 4.

ZERA-TAB.
MOVE ZEROS TO VALOR(INDICE).
ZERA-FIM.
EXIT.
OPERADORES LGICOS
OPERADOR LGICO SIGNIFICADO
OR Se ao menos um for
verdadeiro, o resultado
ser verdadeiro.

AND Se todos forem
verdadeiros, o resultado
ser verdadeiro.

NOT Negao lgica.

Pode ser utilizado parnteses tanto para esclarecer o sentido das comparaes, quanto
para obter outros efeitos.

Vous aimerez peut-être aussi