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:
Agora repara no resultado depois de aplicar cada um dos comandos acima referidos:
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.