Luís Gustavo Schepp

ABAP

quarta-feira, 16 de fevereiro de 2011

O que é um Field_Symbol?

Definição


Field_Symbol é um ponteiro de memória. Ponteiros de memória são estruturas de dados que armazenam endereços de memória. O valor de um ponteiro é uma posição de memória, enquanto que, por exemplo, a de um inteiro é um número.



  
Implementação em ABAP




Por questões de performance é recomendável criar ponteiros com tipo de dado definido (cláusula type) em ABAP.
O tempo de execução para o ASSIGN em ponteiros tipados é de 9 msn (microsegundo standard) contra 13 msn para ponteiros sem tipo de dado definido.


Exemplo básico

DATA: variavel(10) type c value ‘básico.
FIELD-SYMBOLS <ponteiro> type c.

ASSIGN variavel to <ponteiro>.
WRITE: variavel, ponteiro.

OUTPUT: básico básico

MOVE ‘exemplo’ to <ponteiro>.
WRITE: variavel, ponteiro.

OUTPUT: exemplo, exemplo

Após o comando ASSIGN o ponteiro passa a ter o mesmo valor da variavel apontada.
Importante observar que não há cópia de dados, o ponteiro internamente possui o endereço da variável apontada. Isso permite que qualquer alteração na variável reflita no ponteiro e vice-versa.


Fonte: Material particular

Postado por Luís Gustavo Schepp às 13:56
Enviar por e-mailPostar no blog!Compartilhar no XCompartilhar no FacebookCompartilhar com o Pinterest

Nenhum comentário:

Postar um comentário

Postagem mais recente Postagem mais antiga Página inicial
Assinar: Postar comentários (Atom)

Quem sou eu

Minha foto
Luís Gustavo Schepp
Porto Alegre, RS, Brazil
Opa! Eu sou o Luís Gustavo, tenho 23 anos e estou cursando o 3º semestre em Sistemas de Informação na PUCRS. Ha! Sou Gremista fanático!
Ver meu perfil completo

Arquivo do blog

  • ▼  2011 (11)
    • ▼  fevereiro (11)
      • 5º Dia de Treinamento SAP
      • 4º Dia de Treinamento SAP
      • Smart Forms vs SAPScript
      • 3º Dia de Treinamento SAP
      • Advanced Report
      • O que é um Field_Symbol?
      • 2º Dia de Treinamento SAP
      • Remote Function Call (RFC)
      • Metodologia ASAP Focus
      • Um pouco sobre as versões SAP
      • 1º Dia de Treinamento SAP
Tema Janela de imagem. Imagens de tema por Josh Peterson. Tecnologia do Blogger.