¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guia completa sobre literais em ABAP: tipos, sintaxe e regras de uso

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

Classic ABAP oferece literais sem tipo, que são interpretados como literais de caracteres ou como literais numéricos. Os novos no bloco são os literais tipados. Eles estão disponíveis em quase todos os tipos de dados, mas só são compatíveis como operandos em ABAP SQL e ABAP CDS. Esta postagem no blog fornece uma visão geral dos literais em ABAP de relance. Os literais são parte do ABC básico de ABAP, e os desenvolvedores de ABAP devem estar familiarizados com eles.

Definição

Um literal é uma especificação direta, semelhante a um caractere, de um valor no código-fonte ABAP de um programa ABAP ou em um objeto CDS. Existem dois tipos de literais: literais tipados e literais não tipados. Os literais tipados especificam seu tipo de dados explicitamente, enquanto os literais não tipados apenas especificam um valor e o tipo de dados é derivado implicitamente.

Literais em ABAP clássico

A linguagem de programação ABAP clássico só oferece literais não tipados .

Tipo de literal Detalhes
Literal numérico
    • Pode ser um tipo de dados inteiro exceto int8 .
    • Se o valor não estiver no intervalo de valores de um tipo inteiro, o literal é interpretado como um número empacotado do tipo de dados p .
    • Não é permitido o separador decimal.
Literal de caractere
    • Pode ter o tipo de dados c ou o tipo de dados string.

Para todos os outros tipos de dados, aplicam-se as Regras de Atribuição e Conversão de ABAP , o que pode levar a resultados inesperados.

O operador literal & pode ser usado para concatenar literais. Está disponível em ABAP e ABAP SQL, mas não em ABAP CDS.

Literais em ABAP SQL

Os literais não tipados em ABAP SQL são iguais aos literais de ABAP, e as mesmas regras se aplicam.
A partir da versão do ABAP 7.80 (lançamento trimestral), 7.55 (local), o ABAP SQL também suporta literais tipados:

Tipo de literal Sintaxe
Literal inteiro
    • INT1 `...`
    • INT2 `...`
    • INT4 `...`
    • INT8 `...`
Literal de número empacotado
    • DEC `...`
Literal de ponto flutuante decimal
    • DECFLOAT16 `...`
    • D16N `...`
    • DF16_RAW `...`
    • D16R `...`
    • DECFLOAT34 `...`
    • Pedro Pascal
      Se unió el 07/03/2018
      Pinterest
      Telegram
      Linkedin
      Whatsapp

      3 Respuestas

      0
      Cargando...
      Agora assume-se que a otimização de código é normal e, portanto, apenas ABAP SQL/CDS!!!
      Respondido el 15/04/2024
      LUCIANO RIOJA GHIOTTO
      Se unió el 13/07/2019
      0
      Cargando...
      ABAP, mas não como ABAP 😀
      Respondido el 15/04/2024
      LUCIANO RIOJA GHIOTTO
      Se unió el 13/07/2019
      0
      Cargando...
      Infelizmente, não estão disponíveis na linguagem de programação ABAP clássica, apenas em ABAP SQL e ABAP CDS.

      Isso deveria ter estado no início, em letras grandes e brilhantes no lado de uma montanha ?

      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?