quinta-feira, maio 21, 2020

Diferença entre Find e Read no arquivo ADABAS

FIND

• Procura nos registros os critérios de pesquisa fornecidos a partir da lista invertida, encontra a lista de correspondências exatas para o valor fornecido nos critérios de pesquisa e obtém a lista ISN corresponde aos critérios de pesquisa e ordena a lista ISN e encontra o RABN usando a lista ISN classificada. os registros exatos do armazenamento de dados e os exibe.
• Não é necessário fornecer nenhuma condição para finalizar o loop. Ele obtém apenas a lista de registros que corresponde exatamente aos valores fornecidos nos critérios de pesquisa e os exibe.

Exemplo - Em uma biblioteca, se você deseja pesquisar na lista de livros o autor 'John', o FIND retornará o catálogo de livros escritos apenas por 'John' e, usando o catálogo, encontramos aleatoriamente a lista de livros escritos por 'John' na biblioteca inteira. Não teremos detalhes sobre os livros escritos por outros autores.

READ pelo descritor

• Lê a lista de registros da lista invertida, mesmo que não corresponda exatamente aos critérios de pesquisa, lê os próximos registros a partir do valor do descritor e obtém o valor ISN e obtém o RABN do conversor de endereços e obtém o grava e exibe.
• Precisamos terminar explicitamente o loop usando escape bottom ou limitar as leituras, pois ele continuará lendo o arquivo inteiro, pois não procura apenas o valor exato do descritor nos critérios de pesquisa.

Exemplo - Em uma biblioteca, se você deseja pesquisar na lista de livros o autor 'John', o Read pelo Descriptor retornará o catálogo de livros escritos por 'John' e também o próximo autor cujo nome está em ordem próximo a John, por exemplo, como autores 'Jones','Kim', cujos livros também fazem parte do Read Logical, uma vez que lê a lista invertida a partir do valor do descritor. Também teremos detalhes sobre outros autores. Precisamos controlar explicitamente a leitura usando a condição IF para finalizar a leitura após o autor John.

0 comentários:

Enviar um comentário