ABAP – Variáveis e Tipos de Dados
Os elementos de dados:
Objeto que descreve o tipo de dados e significado semântico de um campo da tabela.
Domínio:
Define intervalos de valores válidos para os campos. Campos semelhantes podem ser agrupados em um domínio. Mudar esse domínio muda todos os campos.
Tipo de dados:
Descrição do tipo de dados de uma variável pode ser titular e a faixa de valores aceitáveis com base em armazenamento alocado.
Objeto de dados:
Variável real ou constante (de um tipo declarado) que foi definido.
Tipos de dados completos:
Tamanho fixo, armazenamento de dados de formato especificado.
Tipos de dados incompletos:
Tamanho de armazenamento pode variar, por isso deve ser definido após a declaração da variável.
Tipos de Dados Padrão ABAP
- i – integer 4 byte número inteiro + / – 2,1 bilhões
- f – floar 8 bytes, 15-16 dígitos significativos
- c – string de até 65 mil caracteres
- n – numeric string até 65 mil caracteres (número não-matemático)
- string – de comprimento dinâmico até 2 GB de comprimento!
- xstring – hex string seqüêncial de byte comprimento de dinâmico
- x – byte seqüêncial de até 65k bytes
- d – Data 8 caracteres de formato AAAAMMDD
- t – tempo 6 caracteres de HHMMSS
- p – packed number preciso ou número flutuante de até 16 bytes
Comando :
DATA – declarar suas próprias variáveis ou atributos de instância de classes.
Sintaxe: DATA var [{TYPE type}|{LIKE dobj}] …
Arvore de tipos
Exemplo: Neste exemplo criamos um cadastro primitivo de um cliente fictício.
ABAP
*&---------------------------------------------------------------------* *& Report ZTIPOS *& *&---------------------------------------------------------------------* *& Desenvolvimento Aberto *& Variáveis ABAP *&---------------------------------------------------------------------* REPORT ZTIPOS. * DATA nome da variavel Type [tipo da variavel] DATA nome TYPE c LENGTH 50. DATA rua TYPE c LENGTH 50. DATA bairro TYPE c LENGTH 30. DATA cep TYPE c LENGTH 9. DATA cidade TYPE c LENGTH 50. DATA estado TYPE c LENGTH 2 VALUE 'SP'. " Tipo de dados incompleto DATA idade TYPE i. " Tipos de dados completos DATA irmaos TYPE i VALUE 7. " Com Inicialização * Variaveis podem ser decladas acorrentadas (chained) DATA: codigo TYPE i, numero TYPE i VALUE 15. * LIKE é usado para declarar uma variavel baseado em outra declaração * Apenas os tipos de dados são copiados Data estado2 LIKE estado. WRITE : / 'estado:', estado, 'estado2 tem o valor vazio:', estado2. * Alimenta Variaveis codigo = 14232. nome = 'José Amaral da Silva'. rua = 'Amazonas'. bairro = 'Vila das Torres'. cep = '50100-000'. cidade = 'São Paulo'. idade = 18. " Imprimindo as variaveis " WRITE : / 'Código:', codigo. WRITE : / 'Nome:', nome. WRITE : / 'Rua:', rua, 'Numero:', numero. WRITE : / 'Bairro:', bairro, 'Cep:', cep. WRITE : / 'Cidade:', cidade, 'Estado:', estado. WRITE : / 'Idade', idade, 'Irmãos:', irmaos.