/// <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_table">Nome da tabela de destino.</param>
 /// <param name="p_columns">Lista de colunas da tabela de destino.</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_log">Log de inserção.</param>
 /// <param name='p_startrow'>Número da linha inicial.</param>
 /// <param name='p_endrow'>Número da linha final.</param>
 /// <param name='p_hasmoredata'>Indica se ainda há mais dados a serem lidos.</param>
 public abstract uint Transfer(string p_query, string p_table, string p_columns, SpartacusMin.Database.Command p_insert, SpartacusMin.Database.Generic p_destdatabase, ref string p_log, uint p_startrow, uint p_endrow, out bool p_hasmoredata);
 /// <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>
 /// 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_log">Log de inserção.</param>
 public abstract uint Transfer(string p_query, SpartacusMin.Database.Command p_insert, SpartacusMin.Database.Generic p_destdatabase, out string p_log);