Tabelas temporárias em advpl

FWTemporaryTable

Descrição

Classe para criação e manipulação de tabelas temporárias no BD

New

Sintaxe

FWTemporaryTable():New( [<cAlias>], [<aFields>] )-> Objeto FWTemporaryTable

Descrição

Método para instanciar a classe

Parâmetros

Nome Tipo Descrição Default Obrigatório Referência
cAlias Caracter Alias a ser utilizado pela tabela. GetNextAlias
aFields Array Array com estrutura de campos:
[1] Nome
[2] Tipo
[3] Tamanho
[4] Decimal
{}
Create

Sintaxe

FWTemporaryTable():Create()

Descrição

Método responsável pela criação da tabela

Delete

Sintaxe

FWTemporaryTable():Delete()

Descrição

Método responsável por efetuar a exclusão da tabela, e fechar o alias

Retorno

Retorna um Logical conforme a deleção da tabela ter sido efetuada corretamente (a partir da LIB versão 20193101)

AddIndex

Sintaxe

FWTemporaryTable():AddIndex( <cIndexName>, <aFields> )

Descrição

Adiciona um índice na tabela.

Parâmetros

Nome Tipo Descrição Default Obrigatório Referência
cIndexName Caracter Nome do índice com no máximo 2 caracteres X
aFields Array Array com os campos a serem utilizados no índice:
[1] Nome
X
GetRealName

Sintaxe

FWTemporaryTable():GetRealName() -> cRealName

Descrição

Retorna o nome com o qual a tabela foi criada no BD.

GetTableNameForTCFunctions

Sintaxe

FWTemporaryTable():GetTableNameForTCFunctions() -> cTableName

Descrição

Retorna o nome da tabela para ser usado em funções do DBAccess, como
TCStruct, TCRefresh, FwBulk entre outras

(disponível a partir da LIB versão 20210517)

GetTableNameForQuery

Sintaxe

FWTemporaryTable():GetTableNameForQuery() -> cRealName

Descrição

Retorna o nome da tabela para ser usado no caso de querys, é o mesmo
método que o GetRealName, foi criado apenas para deixar mais
explicíto em seu nome qual o seu intuito

(disponível a partir da LIB versão 20210517)

GetAlias

Sintaxe

FWTemporaryTable():GetAlias( ) -> cAlias

Descrição

Retorna o alias utilizado pelo arquivo.

SetFields

Sintaxe

FWTemporaryTable():SetFields( <aFields> )

Descrição

Define os campos da estrutura.

Nome Tipo Descrição Default Obrigatório Referência
aFields Array Array com estrutura de campos:
[1] Nome
[2] Tipo
[3] Tamanho
[4] Decimal
X
Zap

Sintaxe

FWTemporaryTable():Zap()

Descrição

Limpa todos os registros da tabela temporária. Caso seja gerado algum erro no momento do zap o sistema é abortado.

Rolar para cima