Manipulação de Tabelas Temporárias
FWTemporaryTable():New(cAlias,aFields); Create(); Delete()Define o ciclo de vida de uma tabela temporária por thread.
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.)
Sintaxe
FWTemporaryTable():New(cAlias,aFields); Create(); Delete()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 NilImprime 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.
- 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.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.