¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guía completa sobre literales en ABAP: tipos, sintaxis y reglas de uso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 81 Vistas
0
Cargando...

Classic ABAP ofrece literales sin tipo, que se interpretan como literales de caracteres o como literales numéricos. Los nuevos en el bloque son los literales tipados. Están disponibles en casi todos los tipos de datos, pero solo son compatibles como operandos en ABAP SQL y ABAP CDS. Esta publicación de blog proporciona una visión general de los literales en ABAP de un vistazo. Los literales son parte del ABC básico de ABAP, y los desarrolladores de ABAP deberían estar familiarizados con ellos.

Definición

Un literal es una especificación directa, similar a un carácter, de un valor en el código fuente de ABAP de un programa ABAP o en un objeto CDS. Hay dos tipos de literales: literales tipados y literales no tipados. Los literales tipados especifican su tipo de datos explícitamente, mientras que los literales no tipados solo especifican un valor y el tipo de datos se deriva implícitamente.

Literales en ABAP clásico

El lenguaje de programación ABAP clásico solo ofrece literales no tipados .

Tipo de literal Detalles
Literal numérico
    • Puede ser un tipo de datos entero excepto int8 .
    • Si el valor no está en el rango de valores de un tipo entero, el literal se interpreta como un número empaquetado del tipo de datos p .
    • No se permite el separador decimal.
Literal de carácter
    • Puede tener el tipo de datos c o el tipo de datos cadena.

Para todos los demás tipos de datos, se aplican las Reglas de Asignación y Conversión de ABAP , lo que puede conducir a resultados inesperados.

El operador literal & se puede usar para concatenar literales. Está disponible en ABAP y ABAP SQL, pero no en ABAP CDS.

Literales en ABAP SQL

Los literales no tipados en ABAP SQL son iguales que los literales de ABAP, y se aplican las mismas reglas.
A partir de la versión de ABAP 7.80 (lanzamiento trimestral), 7.55 (local), ABAP SQL también admite literales tipados:

Tipo de literal Sintaxis
Literal entero
    • INT1 `...`
    • INT2 `...`
    • INT4 `...`
    • INT8 `...`
Literal de número empaquetado
    • DEC `...`
Literal de punto flotante decimal
    • DECFLOAT16 `...`
    • D16N `...`
    • DF16_RAW `...`
    • D16R `...`
    • DECFLOAT34 `...`
    • Pedro Pascal
      Se unió el 07/03/2018
      Pinterest
      Telegram
      Linkedin
      Whatsapp

      3 Respuestas

      0
      Cargando...
      Se asume ahora que la optimización de código es lo normal y, por lo tanto, solo ABAP SQL/CDS !!!
      Respondido el 15/04/2024
      LUCIANO RIOJA GHIOTTO
      Se unió el 13/07/2019
      0
      Cargando...
      ABAP, pero no como ABAP 😄
      Respondido el 15/04/2024
      LUCIANO RIOJA GHIOTTO
      Se unió el 13/07/2019
      0
      Cargando...
      Desafortunadamente, no están disponibles en el lenguaje de programación ABAP clásico, sino solo en ABAP SQL y ABAP CDS.

      Esto debería haber estado al principio, en grandes letras llameantes en el lado de una montaña 😄

      Respondido el 15/04/2024
      LUCIANO RIOJA GHIOTTO
      Se unió el 13/07/2019

      contacto@primeinstitute.com

      (+51) 1641 9379
      (+57) 1489 6964

      © 2024 Copyright. Todos los derechos reservados.

      Desarrollado por Prime Institute

      ¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
      Hola ¿Puedo ayudarte?