Ajude o site desativando o bloqueador de anúncio
Cabeçalho

dbTblCopy [AS]

Autor: Eurai Criado: 01/01/2016 Atualizado: 25/04/2025 Acesso a Dados
Postagem

Descrição

dbTblCopy [AS] - Copia os dados de uma tabela origem para uma tabela destino..

 

Sintaxe

dbTblCopy( <cSourceAlias>, <cDestAlias> )

 

Parâmetros


Par Nome Tipo Descrição Default Obg Ref
01
cSourceAlias
Caracter
Alias para a área de dados que será copiada
     
02 cDestAlias
Caracter
Alias para a área de dados que receberá a cópia
     

 

Retorno

Retorno Tipo Descrição
lRet Boolean
Se a cópia foi realizada com sucesso, o retorno é Verdadeiro. Caso contrário. o retorno é Falso.

 

Exemplo

#INCLUDE "TOTVS.CH"
 
User Function dbTblCopy()
 
 
dbCreate( 'UASA1', SA1->( dbStruct() ), 'SQLITE_SYS' )
 
dbUseArea( .T., 'SQLITE_SYS', 'UASA1', 'SA1TMP', .F., .F. )
 
If dbTblCopy('SA1', 'SA1TMP')
   MsgInfo("Tabela copiada com sucesso.", 'UniversoADVPL')
Else
   MsgInfo("Tabela não foi copiada.", 'UniversoADVPL')
Endif
 
If dbSqlExec('TRB', 'SELECT A1_NOME FROM UASA1', 'SQLITE_SYS')
 
   Do While TRB->( !EOF() ) 
 
      Conout( TRB->A1_NOME )
 
      TRB->( dbSkip() )
   EndDo
 
Else
	MsgInfo("Query não foi realizada.", 'UniversoADVPL')
Endif
 
 
VarInfo( 'dbStruct', SA1->( dbStruct() ) )
 
Return( Nil )

Resultado
dbtblcopy_-_resultado_01                                       

 

 

Informações adicionais

Atualmente, o alias destino (cDestAlias) deve estar associado a algum dos RDDs do SQLite: SLIQTE_SYS, SQLITE_TMP e SQLITE_MEM.

 

As áreas origem e destino devem ter a mesma estrutura de tabela.

 

Esta função está disponível a partir do Protheus 12

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎  

 

 

 

 

ASSINE A NEWSLETTER

Cadastrando...

PIX uDesenv

PIX QR Code para depósito

Clique para doar

Parceiros

Tudo em ADVPL - Blog parceiro

Blog ADVPL