
Utilizando a opção LONG, o comando DECL permite a declaração de vetores com tamanho maior que 65.535 Bytes, podendo estes serem acessados e/ou modificados utilizando os comandos do tipo STORE, GET, ACEITE, INCR, DESCR … etc … Porém, funções tais como AFILL(), ASORT(), ACHOICE(), ACOPY(), ADEL(), AFIELDS(), AFILES(), AINS(). AJOINS(), AKEYS(), ALEN(), e ASCAN() não podem indicar vetores declarados como LONG.
Vetores declarados como LONG podem ser passados como parâmetros para funções e rotinas. O programa (procedure) que receber esse vetor como parâmetro, deve ter o mesmo declarado.
Declare Long <Vetor>[<numero>]=<expressão>
A palavra LONG indica que a dimensão do vetor <numero> pode ser maior que 65535.
Vetor pode ser acessado ou modificado utilizando os comandos STORE, GET, ACEITE, INCR, DECR, mas as rotinas AFILL, ASORT, etc... não podem indicar este vetor.
|
PUBLIC |
determina que o vetor será público, isto é, terá escopo global. |
|
STATIC |
determina que o vetor será estático. |
|
PRIVATE |
determina que o vetor será privado. |
|
LONG |
determina que o vetor .poderá ser maior que 65535. |
|
<vetor> |
determina o nome do vetor. |
|
<exp.N> |
determina a quantidade de elementos do vetor. |
|
<exp> |
representa uma expressão que definirá o tipo, o tamanho e o valor inicial de todos os elementos. |
declare long vetopt[70000]=space (70).
DECLARE, STORE, GET, INCR, DECR, AFILL( ), ASORT( ).
