Tipos de datos
Estas son algunas de sus características- Son solo descripciones
- No ocupan memoria en tiempo de ejecución
- Describen propiedades técnicas.
Tipo de dato | Rango | Valor inicial | Descripción |
---|---|---|---|
C | 1 a 65,535 caracteres | SPACE | Texto |
D | 8 caracteres | 00000000 | Fecha |
F | -231 a 231 | 0 | Numérico coma flotante, positivos y negativos |
I | 1x-307 a 1x308 | 0 | Entero |
N | 1 a 65,535 caracteres | 000..0 | Texto numérico |
P | 1 a 16 bytes | 0 | Numérico empaquetado |
T | 6 caracteres | 000000 | Hora |
X | 1 a 65,535 | X’00’ | Hexadecimal |
Objetos de datos
Estas son algunas de sus caracteristicas- Son unidades físicas que consumen memoria en tiempo de ejecución.
- Cada objeto de datos tiene asociado un tipo de datos
Declaración de tipos de datos y objetos de datos
Como mencionamos anteriormente podemos crear tipos de datos, y los objetos de datos (como por ejemplo variables) se basan en un tipo de datos, para definir un tipo de datos usamos la sentencia TYPES por ejemplo:"Declara un tipo del tipo C (Texto) con una longitud de dos TYPES: tipo_caracter TYPE c LENGTH 2.Las variables se declaran con la sentencia DATA y un tipo de datos con la sentencia TYPE, por ejemplo para declarar una variable con el tipo de datos que definimos anteriormente usamos este código:
DATA: variable TYPE tipo_caracter.Podemos sustituir la sentencia TYPE por LIKE, la diferencia es que TYPE hace referencia a un tipo de datos y LIKE hace referencia al tipo de datos de un objeto de datos, por ejemplo.
TYPES: tipo_caracter TYPE c LENGTH 2. DATA: variable TYPE tipo_caracter. DATA: variable2 LIKE variable.También es posible declarar tipos de datos y objetos de datos complejos como las estructuras por ejemplo:
TYPES: BEGIN OF tipo_estructura, columna1 TYPE c LENGTH 2, columna2 TYPE d, END OF tipo_estructura. DATA: variable_estructura TYPE tipo_estructura.o directamente sin un tipo de datos complejo
DATA: BEGIN OF variable_estructura2, columna1 TYPE c LENGTH 2, columna2 TYPE d, END OF variable_estructura2.Las constantes se declaran con la sentencia CONSTANTS y deben tener un valor definido como se muestra en este ejemplo:
CONSTANTS constante TYPE c LENGTH 1 VALUE 'X'.
Elige el tema con el que deseas continuar
- Transacciones más utilizadas en ABAP
- Uso del editor de código de ABAP
Declaración de variables, constantes y tipos de datos- Sintaxis de ABAP
Declaración de variables, constantes y tipos de datos