Saltar navegação

S04.b - RANDOM/DYNAMIC

Criação


Instruções

OPEN OUTPUT nome-de-arquivo.

... outras instruções do programa ...

MOVE posição-relativa-de-registro TO chave-relativa

WRITE nome-de-registro.

CLOSE nome-de-arquivo.

Considerações

Nos modos RANDOM e DYNAMIC os registros são gravados na posição especificada em chave-relativa.

Se o arquivo que está sendo aberto já existir no disco, o arquivo original será destruido e seu conteúdo perdido.

Inserção

Instruções

OPEN I-O nome-de-arquivo.

... outras instruções do programa ...

MOVE posição-relativa-de-registro TO chave-relativa

WRITE nome-de-registro.

CLOSE nome-de-arquivo.

Considerações

O registro será inserido na posição relativa especificada na chave-relativa.

Se o registro especificado pela chave-relativa já existir, a condição INVALID KEY estará satisfeita e será executada a declaração imperativa associada a esta condição.

Leitura

Instruções

OPEN INPUT nome-de-arquivo.

... outras instruções do programa ...

MOVE posição-relativa-de-registro TO chave-relativa

READ nome-de-arquivo [NEXT].

CLOSE nome-de-arquivo.

Considerações

Para leitura de um determinado registro, carregar a posição do registro na chave-relativa, usar a instrução START para posicionar o registro desejado e utilizar a instrução READ para ler o registro.

Para ler os registros subsequentes sequencialmente, pela ordem de sua posição no arquivo, usar a instrução READ com a opção NEXT.

Se o registro especificado pela chave-relativa não for encontrado, a condição INVALID KEY estará satisfeita e será executada a declaração imperativa associada a esta condição.

Alteração

Instruções

OPEN I-O nome-de-arquivo.

MOVE posição-relativa-de-registro TO chave-relativa

[READ nome-de-arquivo [NEXT]. ]

... outras instruções do programa ...

REWRITE nome-de-registro.

CLOSE nome-de-arquivo.

Considerações

A instruçao REWRITE terá efeito sobre o registro referenciado pela chave-relativa.

Nos modos de acesso RANDOM ou DYNAMIC não é obrigatória a leitura do registro antes da regravação.

O conteúdo deste registro será sobregravado e os dados originais, perdidos.

O tamanho do registro não poderá ser alterado, mesmo se o registro for definido como variável.

Se o registro especificado pela chave-relativa não for encontrado, a condição INVALID KEY estará satisfeita e será executada a declaração imperativa associada a esta condição.

Exclusão

Instruções

OPEN I-O nome-de-arquivo.

... outras instruções do programa ...

MOVE posição-relativa-de-registro TO chave-relativa

DELETE nome-de-arquivo.

CLOSE nome-de-arquivo.

Considerações

A instruçao DELETE terá efeito sobre o registro referenciado pela chave-relativa.

Nos modos de acesso RANDOM ou DYNAMIC não é obrigatória a leitura do registro antes da regravação.

O registro será excluido e os dados originais, perdidos.

Se o registro especificado pela chave-relativa não for encontrado, a condição INVALID KEY estará satisfeita e será executada a declaração imperativa associada a esta condição.

Licença: licença proprietária