tabela interna do SAP ABAP
a tabela interna do SAP ABAP é um conjunto de dados sequencial dinâmico no qual todos os registros têm a mesma estrutura e uma chave. As tabelas internas são usadas como matrizes. Você pode ler registros individuais da tabela interna usando o índice ou a chave usando a instrução READ. Você também pode fazer um loop na tabela interna para ler todos os registros um por um.
o tipo de dados de uma tabela interna é totalmente especificado por seu tipo de linha, chave e tipo de tabela.
existem três tipos de tabela interna. Eles são – tabelas padrão, tabelas classificadas e tabelas hash.
a diferença entre tabelas padrão, tabela classificada e tabelas hashed são –
tabela padrão
-tem um índice linear interno.
-o sistema pode acessar registros usando o índice da tabela ou a chave.
– o tempo de resposta para acesso à chave é proporcional ao número de entradas na tabela.
– você não pode especificar uma chave exclusiva. Sempre tem Chave Não única.
tabela classificada
– a tabela classificada é sempre salva classificada pela chave. Eles também têm um índice interno.
-o sistema pode acessar registros usando o índice da tabela ou a chave.
– o tempo de resposta para o acesso à chave é logaritmicamente proporcional ao número
de entradas de tabela, uma vez que o sistema usa uma pesquisa binária.
-a chave de uma tabela classificada pode ser única ou não única. Quando você define a tabela ,você deve especificar se a chave deve ser única ou não.
tabela com hash
– as tabelas com hash não têm índice linear. Você só pode acessar uma tabela hash usando sua chave.
– o tempo de resposta é independente do número de entradas da tabela e é constante,
uma vez que o sistema acessa as entradas da tabela usando um algoritmo hash.
– a chave de uma tabela hash deve ser única.
-ao definir a tabela, você deve especificar a chave como única.
o que são extratos? Como é diferente da tabela interna?Extratos são conjuntos de dados sequenciais dinâmicos nos quais diferentes linhas podem ter estruturas diferentes. Cada programa ABAP pode atualmente ter apenas um único conjunto de dados de extração. Não é possível acessar os registros individuais em uma extração usando chave ou índice. Em vez disso, você sempre os processa usando um loop.
como suprimir a atribuição de linhas na instrução LOOP?
se você não quiser transferir o conteúdo da linha de tabela interna para uma área de trabalho ou não quiser atribuí-los a um símbolo de campo, você pode usar a seguinte instrução:
LOOP no iTAB transportando nenhuma condição de campos.