"
Apoiado por

DELETE vs CLEAR vs REFRESH vs FREE

DELETE
CLEAR
REFRESH
FREE

São várias maneiras de limpar os dados de uma tabela interna.
À partida parecem iguais.
Mas não são.

A imagem seguinte mostra a análise de memória de 4 tabelas internas iguaizinhas. Os nomes delas são sugestivos e devem dar para perceberes o que vai acontecer a cada uma. Se não perceberes liga para alguém amigo que não sabia ABAP e diz-lhe que precisas de ajuda:

delete_refresh_clear_free_antes

Agora repara no resultado depois de aplicar cada um dos comandos acima referidos:

delete_refresh_clear_free_depois

Como vês, só o FREE é que rapou o tacho. O CLEAR e o REFRESH ainda limparam qualquer coisa. O DELETE nem se esforçou.

Parece-me que, a julgar pelo que aqui se viu, é de usares sempre o FREE para apagares os dados de uma tabela, pelo menos nos casos em que já não precises mais dela.

Obrigado Fábio Branquinho pela dica.

Obrigado Aaron Webb pela foto.

O Abapinho saúda-vos.

2 comentários a “DELETE vs CLEAR vs REFRESH vs FREE”

  1. Junior Vieira Diz:

    Sempre achei que o comando REFRESH era a melhor solução.
    Vou rever meus conceitos, e começar a utilizar o FREE.

    Abcs

  2. Adriano Campanhola Diz:

    Segundo a documentação da SAP, nas versões mais novas o comando REFRESH é obsoleto e deve ser substituido pelo FREE

Deixe um comentário


Acerca do Abapinho
O Abapinho é suportado pelo WordPress
Artigos (RSS) e Comentários (RSS).