Usina BRGuía AdvPL
Ingresar
← Todos los temas
CLASEEn revisión

FWTemporaryTable

FWTemporaryTable():New([cAlias],[aFields])

Crea tabla temporal visible solo para su thread propietaria.

FWTemporaryTableAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

Requiere DBAccess 4.2 build 20141119 o superior. New acepta alias y estructura {nombre,tipo,tamaño,decimales}; SetFields define campos y Create crea tabla. Delete elimina tabla y cierra alias. Ejemplo usa GetNextAlias sin compartir entre procesos. Referencia comunitaria ilustra SetFields/Create/Delete; no reproducimos línea RetSqlName, pues clase ofrece nombres para consultas y funciones TC. (Fuentes: refs. 1–2.)

02 · SINTAXIS

Sintaxis

FWTemporaryTable():New([cAlias],[aFields])

Métodos

SetFieldsDefine estructura de campos.o:SetFields(aFields)
AddIndexAgrega índice a definición.o:AddIndex(cIndexName,aFields)
CreateCrea tabla temporal.o:Create()
GetAliasDevuelve alias abierto.o:GetAlias() -> cAlias
DeleteElimina tabla y cierra alias.o:Delete()
03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed451()
    Local oTmp := FWTemporaryTable():New(GetNextAlias())
    Local cAlias
    // Solo tabla temporal de prueba.
    oTmp:SetFields({{"ED_COD","C",6,0},{"ED_QTD","N",10,2}})
    oTmp:AddIndex("01",{"ED_COD"})
    oTmp:Create()
    cAlias := oTmp:GetAlias()
    ConOut(cAlias)
    oTmp:Delete()
    FreeObj(oTmp)
Return Nil
Resultado esperado

Crea estructura vacía, informa alias y elimina tabla temporal. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Garantizar Delete también al tratar errores. AddIndex admite nombre de hasta dos caracteres. No cerrar áreas ajenas.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. FWTemporaryTable. TDN. Consulta el 2026-10-27.
  2. thalysjuvenal/advpl-specialist. Cross-database examples; commit d80599b. Consulta el 2026-10-27.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha