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

Manipulação de Tabelas Temporárias

FWTemporaryTable():New(cAlias,aFields); Create(); Delete()

Define o ciclo de vida de uma tabela temporária por thread.

Manipulação de Tabelas TemporáriasAdvPL
01 · VISÃO GERAL

Visão geral

FWTemporaryTable recebe alias e estrutura de campos; Create materializa a tabela, GetAlias informa a área e Delete remove a tabela e fecha seu alias. A visibilidade se limita à thread criadora, não a outros jobs. A documentação exige DBAccess 4.2 Server build 20141119 ou superior. Índices são definidos por AddIndex com nome de até dois caracteres. O fragmento prepara a estrutura sem executar Create; a materialização exige conexão de teste e liberação também após erros. (Fontes: refs. 1–1.)

02 · SINTAXE

Sintaxe

FWTemporaryTable():New(cAlias,aFields); Create(); Delete()
03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed519()
    Local aCampos := {{"ED_CODE","C",10,0}}
    // Construtor preparado; criar/excluir somente em contexto de teste.
    Local bConstruir := {|| FWTemporaryTable():New(GetNextAlias(),aCampos)}
    ConOut(ValType(bConstruir))
Return Nil
Resultado esperado

Imprime B; nenhuma tabela é criada por esse bloco não invocado. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Usar alias exclusivo, definir campos/índices antes de Create e garantir Delete em saída normal e de erro. Não compartilhar alias temporário entre threads.
  • 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. Consulta em 2026-10-27.
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