Usina BRAdvPL Guia
Entrar
← Todos os tópicos
GUIA PRÁTICOEm revisão

Criação e descarte seguro de tabelas temporárias

Define estrutura, ciclo de vida e responsabilidade pela limpeza.

Criação e descarte seguro de tabelas temporáriasAdvPL
01 · VISÃO GERAL

Visão geral

FWTemporaryTable permite definir campos, criar a tabela e removê-la pelo próprio objeto. A documentação delimita visibilidade à thread criadora e condiciona recursos a versões de LIB/DBAccess. Delete também fecha o alias da tabela: não o confunda com excluir um registro. O exemplo cria um temporário vazio e o remove no caminho normal, sem alterar tabelas de negócio. Um fluxo real precisa ainda garantir limpeza em erros e saídas antecipadas; o trecho não é um gerenciador completo de exceções. (TOTVS, 2022, ref. 1)

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"
User Function Ed318()
    Local oTemporaria := FWTemporaryTable():New()
    Local cAlias
    // Estrutura ficticia, sem dados de negocio.
    oTemporaria:SetFields({{"ED_COD", "C", 10, 0}})
    oTemporaria:Create()
    cAlias := oTemporaria:GetAlias()
    ConOut(cValToChar((cAlias)->(LastRec())))
    oTemporaria:Delete()
Return Nil
Resultado esperado

Temporário inicialmente vazio, com LastRec esperado zero; remoção solicitada ao fim. ED_COD é o identificador fixo do esquema didático. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Não compartilhar o alias entre threads nem usar nome físico de outro processo. Validar falhas de criação e limpeza e a versão do retorno de Delete.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. FWTemporaryTable. TDN, revisão de 10 maio 2022. Consulta em 2026-10-26.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha