Você está na página 1de 1

Apenda o contedo de uim estrutura a um INTERNAL TABLE Esta operao pode ser usada apenas com tabelas STANDART

Insere o contedo de uma estrutura em uma tabela interna No caso um duma tabela Standart e Hashed este contedo apendado. No caso de uma tabela sorted o ceontedo inserido respeitado a ordenao das chaves, ou seja, inserido de modo ordenado No caso de uma tabela Hash o contedo inserido de acordo com o algoritmo hash Copia o contedo de uma linha de uma tabela para uma estrutura INDEX para restringir o acesso a certos registro da tabela usando o READ TABLE, utilize o WITH TABLE KEY sy-subrc A Tabela Hashed a mais indicada para este tipo de condio O WITH TABLE KEY requer que todos os campos chaves sejam especificados Para limitar campos da tabela utilize o WITH KEY Sobre escreve uma tabela interna com o contedo de uma estrutura Deleta uma linha da tabela interna Coleta o contedo de uma estrutura em uma linha da tabela interna que tinha a mesma chave. Apenas campos no chave so adicionados. Pode ser utilizaod apenas em tabelas nas quais os campos no chave so todos numricos O LOOP aloca as linhas de uma tabela interna , um por uma, dentro de uma estrutura especificada pela clusula INTO Com o LOOP o contedo atual de uma estrutura pode ser mostrado ou alterado e escrito novamente para a tabela o campo do sistema que armazena o nmero da linha atual da entrada da tabela No LOOP voc pode restringir o acesso de certas linhas usando o FROM - TO Ex.: LOOP AT it_nomes INTO wa_nomes FROM 1 TO 5 Possvel apenas em tabelas INDEX Para restringir o acesso a algumas linhas tuilize o WHERE A Tabela Sorted a mais indicada para este tipo de condio Sy-tabix WITH TABLE KEY

Append

Insert

Read

Um Internal Table um Data Object, na qual podemos manter muitos registros estruturados em tempo de execuo. O nmero de registros dessa tabela interna restingido apenas pela capacidade especfica do sistema Internal Tables so um modo simples de processar grande quantidade de informaes de maneira estruturada Para definir um tabela inter Diretamente use o DATA ao invs de TYPES Files Screen Display Print List Database Tables O sistema ABAP Runtime gerencia dinamicamente o tamanho da Internal Table e isto significa que o desenvolvedor NO tem que trabalhar com o conceito de GERENCIAMENTO DE MEMRIA TABLE ROWS ou TABLE ENTRIES: A entrada individual de dados em uma tabela conhecido como TABLE ROWS ou TABLE ENTRIES

Description Modify Delete

COLLECT

Usage Option

LOOP...ENDLOOP FROM TO

COLUMNS ou FIELDS: Componentes individuais em uma linha conhecido como COLUMNS ou FIELDS Comandos Internal Tables Working with Internal Tables Row Type Line Type O tipo de uma linha da tabela interna pode ser especificado atravs de qualquer tipo de dados e descreve a estrutura da tabela interna O tipo da linha descreve a estrutura das Rows Pode-se especificar um estrutura para o Line Type, mas qualquer tipo de dado so possveis

WHERE Keys

A Key (chave) de uma tabela interna consiste um campos chaves incluindo suas ordem.. A ordem dos campos chaves so muito utilizadas para ordenao de acordo com as chaves. Dependendo do tipo de acesso a chave pode ser determinada como nica ou no nica A escolha do tipo de tabela deve se baseada no tipo de acesso para obter alta performande de acesso. SORT Tables Kind STANDART TABLE SORTED TABLE HASHED TABLE INDEX ACCESS Key ACCESS REFRESH Tables Type CLEAR FREE Quando o acesso feito pela especificao do Row NUmber Quando o acesso feito pela especificao do valor da chave

usado para ordenar uma tabela interna do tipo HASHED e Standart de forma Decrescente ou Ascendente, de acordo com os campos chaves. Default ASCENDING DESCENDING Regras de ordenao para culturas especficas podem ser obtidas dento da conta se necessrio Adicione o comando AS TEXT para implementar a od]rdenao lexografica Se o STABLE for usado a ordem relativa de registros de dados nos quais ha chaves de ordenacao identicas ser mantida intacta durante a ordenao AS TEXT STABLE

Deletas as entradas da tabela interna Libera o espao de momria para futuras inseres O mesmo efeito que o REFRESH Inicializa o header line SEM HEADER LINE COM HEADER LINE

O tipo de um tabela inter chamado de Table Type Pode ser difinido globalmente pelo ABAP Dictionary ou localmente no desenvolvimento do programa

Delete o contedo de uma tabela interna e libera a memria que estava sendo utilizada. Utilize o FREE para tabelas internas que j foram avalidas e sero utilizadas em breve A workarea gerada tem o mesmo nome da tabela interna Header Line no so permitidos em estruturas complexas e em ABAP Objects (Object Oriented extension of ABAP) citado apenas porque alguns programas ainda a usam Para acessar o corpo de um tabela interna com Header Line acessado com a sintaxe: itab[] Desvantagens

Com este comando adicioonado uma workarea com a mesma estrutura da tabela interna

WITH HEADER LINE

Você também pode gostar