SAP – Built-in Data Types – Abap Dictionary

Publicado: 18 de setembro de 2014 em Abap

O Dicionário de dados ABAP permite que você defina tipos de dados e estruturas complexas que serão visíveis globalmente em um sistema SAP, entretanto o Dicionário ABAP possui alguns tipos de dados embutidos no sistema que são utilizados pelo próprio ambiente SAP.

Os tipos de dados de tabelas de banco de dados são um subconjunto de todos os tipos possíveis, ou seja, são chamadas de estruturas planas, sendo assim, os elementos de dados no Dicionário ABAP descrevem os campos individuais. Eles são as menores unidades indivisíveis de tipos complexos e são usados ​​para especificar os tipos de colunas no banco de dados. Atente-se que as classes e Interfaces não fazem parte do Dicionário ABAP, mas residem na biblioteca de classes (Class Library).

Tipos de dados Embutidos

Tipos de dados Built-in

Tipos de dados Built-in

Os elementos de dados do Dicionário ABAP podem ser herdados e manipulados de um modo bem simples, você pode utilizar campos unitários ou tabelas inteiras, e se você conhece o tipo de dados no qual quer trabalhar basta utilizar uma referencia ao campo e pronto. Visto que alguns tipos podem possuir uma formatação pré-definida, isto se deve ao fato de que todos os tipos de dados no Dicionário ABAP baseiam-se em elementos de dados, então todos eles contêm os atributos semânticos correspondentes, veja a tabela abaixo no qual os campos serão herdados em nosso programa de exemplo:

SFLIGHT - Elementos de Dados

SFLIGHT – Elementos de Dados

Independente de você manipular ou não algum tipo de dado no banco de dados, uma vez que os elementos de dados são globais podemos herda-los e utiliza-los de qualquer modo, mesmo não fazendo muito sentido utilizar elementos de dados definidos em uma tabela transparente e não manipular seus dados, podemos ver que isto é totalmente possível. O modo como se utiliza elementos de dados no Dicionário ABAP é muito similar a instrução %TYPE encontrada no banco de Oracle, onde utiliza-se [NOME DA TABELA].[NOME DO CAMPO]%TYPE para obter o tipo de campo declarado em uma tabela sem se preocupar com sua definição.

Data Types ABAP Dictionary: http://help.sap.com/saphelp_46c/helpdata/en/cf/21f2e5446011d189700000e8322d00/content.htm

Abap Dictionary Types

Abap Dictionary Types

Exemplo:

Neste exemplo utilizamos os elementos de dados do Dicionário ABAP de um modo muito similar a instrução %TYPE do banco de dados Oracle, no qual nos permite herdar campos de tabelas transparentes que utilizam tipos built-in do Dicionário ABAP sem nos preocupar com sua real definição de dados.

Abap

*&---------------------------------------------------------------------*
*& Report  ZABAPDIC
*&
*&---------------------------------------------------------------------*
*& Desenvolvimento Aberto
*& Tipos do Dicionario Abap
*&---------------------------------------------------------------------*

REPORT  ZABAPDIC.

* Utiliza dados globais contidos na tabela SFLIGHT
* Os Tipos utilizados pertencem ao Dicionário de Dados Abap

DATA float TYPE sflight-PRICE.    " CURR 15,2
DATA char  TYPE SFLIGHT-CARRID.   " Char 3
DATA int   TYPE SFLIGHT-SEATSMAX. " INT4 10
DATA date  TYPE SFLIGHT-FLDATE.   " DATS

* Alimenta dados
float  = '10000.66'.
char   = '1A2'.
int    = '10000.66'.
date   = '20140918'.

* Imprime resultados
WRITE : / 'Tipos de Dados Globais do Dicionário Abap', /,
        / 'Numero flutuante ', float,
        / 'Caracteres ', char,
        / 'Numero inteiro ', int,
        / 'Data ', date.
Publicidade

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s