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
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! 😎