Вы находитесь на странице: 1из 6

Internal Tables

1.
2.
3.
4.
5.
6.
7.
8.
9.

Tables Types
Attributes
Generic Tables Types
STANDARD TABLE
SORTED TABLE
HASHED TABLE
Index Operations
Key Operations
Field Symbols

Tables Types

Tables Type define como o ABAP/4 acessa os dados individuais de


uma tabela interna. Existem trs tipos de tabela interna:

STANDARD TABLES: conceito ou forma antiga de tabela interna no ABAP/4.


A forma de acesso a standard tables pode ser atravs de ID automtico das
linhas(Table Index) ou atravs de campo chave definido(Primary Key). A chave
definida para standard table(key) sempre non-unique.
SORTED TABLES: So sempre classificadas de acordo com a chave em ordem
ascendente. Podem ser acessadas utilizando table index ou primary key. A chave
definida para sorted table pode ser unique ou non-unique.
HASHED TABLES: So gerenciadas internamente atravs do processo Hash.
Somente podem ser acessadas utilizando o Primary Key. A chave para Hashed
Table deve ser nica.

Attributes
Os seguintes atributos so considerados para na criao de uma
tabela interna:

LINE TYPE: Forma de estruturao da tabela interna. Objetos de dados ABAP/4


que compe a tabela.
KEY SEQUENCE: Campos chaves com suas seqncias que determina o
critrio de identificao das linhas da tabela.
UNIQUENESS ATTRIBUTE: Idntica a caracterstica da chave da tabela
interna(UNIQUE ou NON-UNIQUE).
TABLE TYPE: Identifica como o ABAP acessa os dados de uma tabela interna.
Neste caso, pode ser atravs de Table Index(linha identificada SY-INDEX) ou
Primary Key (campo chave definido).

Generic Tables Types

INDEX TABLE: standard tables e sorted tables so conhecidas como index


table, pois seus valores podem ser acessos via indice(SY-INDEX);
ANY TABLE: Pode ser utilizado para qualquer tipo de tabela interna;

STANDARD TABLE
OPERAES SUPORTADAS:

Key Types
... WITH DEFAULT KEY: Todos os campos non-numeric da esquerda para
direita da tabela
... WITH KEY <field1> <field2> <field3>... Em ordem de especificao
Index Operations: Todos
Key Operations: Todos
Sorting: Qualquer combinao

OPERAES NO SUPORTADAS:

... WITH UNIQUE KEY ...

NEW SYNTAX:

Variante 1:

Internal table sem header line utilizando Work Area com default key

Variante 2:

Internal table com header line

Variante 3:

Internal table definido partir de um objeto de dicionrio (ABAP/4 Dictionary)

SORTED TABLE
OPERAES SUPORTADAS:

Key Types
... WITH DEFAULT KEY: Todos os campos non-numeric da esquerda para
direita da tabela

... WITH KEY <field1> <field2> <field3>... Em ordem de especificao


... WITH UNIQUE KEY... Chave nica. Se tentar inserir registro duplicado, o
short dump ocorrer no ABAP/4.
Index Operations: Todos
Key Operations: Todos

OPERAES NO SUPORTADAS:

Sorting. Novos registros so inseridos na tabela na posio apropriada de acordo


com a chave.
INSERT ... INDEX n. A insero de novos registros utilizando diretamente o
ndice causa violao do sort da tabela.

HASHED TABLE
Pode somente ser acessada utilizando a chave completa de uma
entrada. O acesso via ndice(index access) no permitida.
OPERAES SUPORTADAS:

Key Types
... WITH UNIQUE KEY... Chave nica. Se tentar inserir registro duplicado, o
short dump ocorrer no ABAP/4.
Key Operations: Todos
READ TABLE <itab> INTO <wa_itab> WITH TABLE KEY ... (chave
explcita)
READ TABLE <itab> INTO <wa_itab> FROM <wa>. (chave implcita)

OPERAES NO SUPORTADAS:

... WITH NON-UNIQUE KEY...


Leitura da tabela com chave genrica(incompleta). Deve ser especificada toda a
chave, de outra forma SY-SUBRC retornar com valor 4.
No permite o uso de index operations(SY-INDEX). Validado na prpria sintaxe
do programa.
READ TABLE <itab> INTO <wa_itab> WITH KEY ... (sintaxe obsoleta) . Ela
funcionada, mas a performance no otimizada.

Index Operations
INTERNAL TABLE sem HEADER LINE:

INTERNAL TABLE com HEADER LINE:

Key Operations
INTERNAL TABLE sem HEADER LINE:

INTERNAL TABLE com HEADER LINE: