Protheus — Tabela temporária

Daniel Mendes
TOTVS Developers
Published in
2 min readJun 5, 2019

Com a evolução do Protheus, ambientes Cloud e a migração dos dicionários ao banco de dados, foi criada uma alternativa para tabelas temporárias no ambiente Protheus. Trata-se do FWTemporaryTable.

Com a utilização dessa classe, o DBAccess cria a tabela na área temporária do banco, o que nos dá a certeza que ela será elimina após o uso. Ao trabalhar com a tabela no banco de dados, ganhamos todos os recursos e evitamos a criação de arquivos físicos dentro do RootPath, que por vezes acabam não sendo eliminados, gerando problemas de espaço em disco.

Veja um exemplo comentado de como utilizar:

É válido ressaltar que a tabela criada pela classe FWTemporaryTable pode ser acessada somente pela thread que a criou e que cada SGBD tem sua própria implementação de tabela temporária.

Caso queira saber mais sobre a migração dos dicionários ISAM do Protheus ao banco de dados, existem documentações sobre o assunto no TDN:

E sobre a criação da FWTemporaryTable, existem as seguintes documentações:

--

--