EZETST contém o seguinte:
Caso uma linha ou um elemento de matriz não seja encontrado, EZETST contém 0. Uma vez que EZETST está definido, você pode especificá-lo como um subscrito de tabela ou de matriz para acessar os dados na linha ou elemento de matriz selecionado.
EZETST pode ser utilizado como qualquer um dos seguintes:
As características de EZETST são as seguintes:
Suportado em todos os ambientes sem considerações de compatibilidade.
Suponhamos que haja uma tabela chamada INFO com 50 linhas e 3 colunas chamadas STATE, AREA e POPULATION; para definir a variável PEOPLE para a população do Alasca, poderíamos usar a seqüência dada. AMOUNT é definido com a instrução RETR para a área.
Na tabela a seguir, a primeira coluna possui uma entrada para cada um dos 50 estados, a segunda coluna contém a população para cada estado e a terceira coluna contém a área em milhas quadradas de cada estado.
INFO:
STATE POPULATION AREA 1 Alabama 3,500,000 51,600 2 Alasca 302,000 586,000 . . . . . . . . .
Uma instrução RETR poderia ser usada para pegar as informações de área da tabela acima, baseada em um estado correspondente.
MOVE 'ALASCA' TO ITEM; RETR ITEM INFO.STATE AMOUNT AREA;
AMOUNT agora tem 586,000 nele. EZETST contém 2, o número de linha do estado correspondente. Se nenhuma correspondência for feita, EZETST é definido para 0 e os conteúdos de AMOUNT não são alterados. Se a correspondência for encontrada, você agora pode obter a população do ALASKA pela seguinte instrução:
MOVE INFO.POPULATION[EZETST] TO PEOPLE;
Você também poderia codificar:
PEOPLE = INFO.POPULATION[EZETST];