Data Type – Parte 2

Continuando a nossa discussão sobre Data Types em ABAP (parte 1), vamos agora ver os tipos standards imcompletos, ou seja, que exigem um complemento no momento da criação do Data Object. Veja o exemplo abaixo:

DATA: var_text(25) TYPE c.

A variável var_text é uma cadeia de caracter, com 25 posições. Se você não especificar o tamanho, será assumido o tamanho de 1.

Numeric (N) – Campo caracter usado para armazenar campos numéricos. Os campos tipo N podem hora se comportar como número, por exemplo ser usado em expressões, hora como caracter, por exemplo ser usado em funções de manipulação de string como CONCATENATE, SHIFT etc.

Char (C) – Campo caracter usado para armazenar cadeias de caracter, de tamanho fixo.

String – O mesmo do tipo C, mas com tamanho variável. Ou seja, o tamanho do Data Object criado varia de acordo com o conteúdo, por exemplo:

DATA: v_string TYPE string.

v_string = “ABAP é legal!”.

O tamanho da variável v_string é 13.

v_string = “ABAP”.

Agora a variável v_string possui 4 posições.

Há ainda os tipos hexadecimais, tipo X e xstring, usados para cadeias de bytes. Quase nunca é usado em ABAP, somente quando temos alguma integração com mainframe.

Referência:

Predefined ABAP Types