/// <summary>
 /// Transfere dados do banco de dados atual para um banco de dados de destino.
 /// Conexão com o banco de destino precisa estar aberta.
 /// Não pára a execução se der um problema num comando de inserção específico.
 /// </summary>
 /// <returns>Número de linhas transferidas.</returns>
 /// <param name="p_query">Consulta SQL para buscar os dados no banco atual.</param>
 /// <param name="p_insert">Comando de inserção para inserir cada linha no banco de destino.</param>
 /// <param name="p_destdatabase">Conexão com o banco de destino.</param>
 /// <param name="p_progress">Evento de progresso.</param>
 /// <param name="p_error">Evento de erro.</param>
 public abstract uint Transfer(string p_query, SpartacusMin.Database.Command p_insert, SpartacusMin.Database.Generic p_destdatabase, SpartacusMin.Utils.ProgressEventClass p_progress, SpartacusMin.Utils.ErrorEventClass p_error);
 /// <summary>
 /// Realiza uma consulta no banco de dados, armazenando os dados de retorno em um <see creg="System.Data.DataTable"/>.
 /// </summary>
 /// <param name='p_sql'>
 /// Código SQL a ser consultado no banco de dados.
 /// </param>
 /// <param name='p_tablename'>
 /// Nome virtual da tabela onde deve ser armazenado o resultado, para fins de cache.
 /// </param>
 /// <param name='p_progress'>
 /// Evento de progresso da execução da consulta.
 /// </param>
 public abstract System.Data.DataTable Query(string p_sql, string p_tablename, SpartacusMin.Utils.ProgressEventClass p_progress);