ETL
Autor: Bárbara Aniele | Publicado: 2012-08-03T06:38:00-07:00

O código ETL foi feito em php.
Para agilizar o processo de extração, foi necessário a retirada dos índices das tabelas. O índices são funcionais para buscas, mas podem dificultar quando são necessárias numerosas inserções.
O tempo total do processo foi e 24 horas e foram feitos blocos de 10000 linhas para ser dado o "commit"

_______________________________________________________________________________

&lt;?phpclass Clinica extends Conexao {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private $bloco = 10000;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public function ETLMedico() {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao = new Conexao();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $totalMedicos = $conexao-&gt;executeSQLBancoReal("SELECT count(*) as total FROM clin_medico");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $total = mysql_fetch_array($totalMedicos);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($total["total"] &lt; $this-&gt;bloco){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inicio = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final = $total["total"];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inicio = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final = $this-&gt;bloco;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($total["total"] &gt;= $final){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $resultado = $conexao-&gt;executeSQLBancoReal("SELECT medi_nome, medi_crm, medi_especialidade, medi_ativo FROM clin_medico"); &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir = "INSERT INTO clin_medico (medi_nome, medi_crm, medi_especialidade, medi_ativo) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($rows = mysql_fetch_array($resultado)){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($max &lt; 100){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($max == 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= "('".$rows["medi_nome"]."', '".$rows["medi_crm"]."', '".$rows["medi_especialidade"]."', '".$rows["medi_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= ", ('".$rows["medi_nome"]."', '".$rows["medi_crm"]."', '".$rows["medi_especialidade"]."', '".$rows["medi_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max++;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= ", ('".$rows["medi_nome"]."', '".$rows["medi_crm"]."', '".$rows["medi_especialidade"]."', '".$rows["medi_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_medico no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir = "INSERT INTO clin_medico (medi_nome, medi_crm, medi_especialidade, medi_ativo) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_medico no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($final == $total["total"]){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final++;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inicio = $final;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final += $this-&gt;bloco;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($final &gt; $total["total"]){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final = $total["total"];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public function ETLExames() {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao = new Conexao();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $totalExames = $conexao-&gt;executeSQLBancoReal("SELECT count(*) as total FROM clin_exames");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $total = mysql_fetch_array($totalExames);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($total["total"] &lt; $this-&gt;bloco){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inicio = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final = $total["total"];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inicio = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final = $this-&gt;bloco;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($total["total"] &gt;= $final){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $resultado = $conexao-&gt;executeSQLBancoReal("SELECT exam_nome, exam_ativo FROM clin_exames");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir = "INSERT INTO clin_exames (exam_nome, exam_ativo) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($rows = mysql_fetch_array($resultado)){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($max &lt; 100){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($max == 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= "('".$rows["exam_nome"]."', '".$rows["exam_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= ", ('".$rows["exam_nome"]."', '".$rows["exam_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max++;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= ", ('".$rows["exam_nome"]."', '".$rows["exam_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_exames no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir = "INSERT INTO clin_exames (exam_nome, exam_ativo) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_exames no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($final == $total["total"]){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final++;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inicio = $final;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final += $this-&gt;bloco;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($final &gt; $total["total"]){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final = $total["total"];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public function ETLEmpresa() {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao = new Conexao();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $totalEmpresas = $conexao-&gt;executeSQLBancoReal("SELECT count(*) as total FROM clin_empresa");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $total = mysql_fetch_array($totalEmpresas);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($total["total"] &lt; $this-&gt;bloco){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inicio = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final = $total["total"];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inicio = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final = $this-&gt;bloco;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($total["total"] &gt;= $final){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $resultado = $conexao-&gt;executeSQLBancoReal("SELECT empr_cnpj, empr_razao_social, empr_fantasia, empr_rua, empr_numero, empr_complemento, empr_bairro, empr_cidade, empr_estado, empr_pais, empr_data_cadastro, empr_ativo FROM clin_empresa");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir = "INSERT INTO clin_empresa (empr_cnpj, empr_razao_social, empr_fantasia, empr_rua, empr_numero, empr_complemento, empr_bairro, empr_cidade, empr_estado, empr_pais, empr_data_cadastro, empr_ativo) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($rows = mysql_fetch_array($resultado)){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($max &lt; 100){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($max == 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= "('".$rows["empr_cnpj"]."','".$rows["empr_razao_social"]."', '".$rows["empr_fantasia"]."', '".$rows["empr_rua"]."', '".$rows["empr_numero"]."', '".$rows["empr_complemento"]."', '".$rows["empr_bairro"]."', '".$rows["empr_cidade"]."', '".$rows["empr_estado"]."', '".$rows["empr_pais"]."', '".$rows["empr_data_cadastro"]."', '".$rows["empr_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= ", ('".$rows["empr_cnpj"]."','".$rows["empr_razao_social"]."', '".$rows["empr_fantasia"]."', '".$rows["empr_rua"]."', '".$rows["empr_numero"]."', '".$rows["empr_complemento"]."', '".$rows["empr_bairro"]."', '".$rows["empr_cidade"]."', '".$rows["empr_estado"]."', '".$rows["empr_pais"]."', '".$rows["empr_data_cadastro"]."', '".$rows["empr_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max++;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= ", ('".$rows["empr_cnpj"]."','".$rows["empr_razao_social"]."', '".$rows["empr_fantasia"]."', '".$rows["empr_rua"]."', '".$rows["empr_numero"]."', '".$rows["empr_complemento"]."', '".$rows["empr_bairro"]."', '".$rows["empr_cidade"]."', '".$rows["empr_estado"]."', '".$rows["empr_pais"]."', '".$rows["empr_data_cadastro"]."', '".$rows["empr_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_empresa no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir = "INSERT INTO clin_empresa (empr_cnpj, empr_razao_social, empr_fantasia, empr_rua, empr_numero, empr_complemento, empr_bairro, empr_cidade, empr_estado, empr_pais, empr_data_cadastro, empr_ativo) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_empresa no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($final == $total["total"]){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final++;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inicio = $final;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final += $this-&gt;bloco;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($final &gt; $total["total"]){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $final = $total["total"];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public function ETLFuncionario() {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao = new Conexao();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $resultado = $conexao-&gt;executeSQLBancoReal("SELECT func_empr_fk_empresa, func_empr_nome, func_empr_rg, func_empr_cpf, func_empr_rua, func_empr_numero, func_empr_complemento, func_empr_bairro, func_empr_cidade, func_empr_estado, func_empr_pais, func_empr_data_cadastro, func_empr_ativo FROM clin_funcionario_empresa");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir = "INSERT INTO clin_funcionario_empresa (func_empr_fk_empresa, func_empr_nome, func_empr_rg, func_empr_cpf, func_empr_rua, func_empr_numero, func_empr_complemento, func_empr_bairro, func_empr_cidade, func_empr_estado, func_empr_pais, func_empr_data_cadastro, func_empr_ativo) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($rows = mysql_fetch_array($resultado)){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($max &lt; 100){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($max == 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= "('".$rows["func_empr_fk_empresa"]."','".$rows["func_empr_nome"]."', '".$rows["func_empr_rg"]."', '".$rows["func_empr_cpf"]."', '".$rows["func_empr_rua"]."', '".$rows["func_empr_numero"]."', '".$rows["func_empr_complemento"]."', '".$rows["func_empr_bairro"]."', '".$rows["func_empr_cidade"]."', '".$rows["func_empr_estado"]."', '".$rows["func_empr_pais"]."', '".$rows["func_empr_data_cadastro"]."', '".$rows["func_empr_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= ", ('".$rows["func_empr_fk_empresa"]."','".$rows["func_empr_nome"]."', '".$rows["func_empr_rg"]."', '".$rows["func_empr_cpf"]."', '".$rows["func_empr_rua"]."', '".$rows["func_empr_numero"]."', '".$rows["func_empr_complemento"]."', '".$rows["func_empr_bairro"]."', '".$rows["func_empr_cidade"]."', '".$rows["func_empr_estado"]."', '".$rows["func_empr_pais"]."', '".$rows["func_empr_data_cadastro"]."', '".$rows["func_empr_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max++;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir .= ", ('".$rows["func_empr_fk_empresa"]."','".$rows["func_empr_nome"]."', '".$rows["func_empr_rg"]."', '".$rows["func_empr_cpf"]."', '".$rows["func_empr_rua"]."', '".$rows["func_empr_numero"]."', '".$rows["func_empr_complemento"]."', '".$rows["func_empr_bairro"]."', '".$rows["func_empr_cidade"]."', '".$rows["func_empr_estado"]."', '".$rows["func_empr_pais"]."', '".$rows["func_empr_data_cadastro"]."', '".$rows["func_empr_ativo"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_funcionario_empresa no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $inserir = "INSERT INTO clin_funcionario_empresa (func_empr_fk_empresa, func_empr_nome, func_empr_rg, func_empr_cpf, func_empr_rua, func_empr_numero, func_empr_complemento, func_empr_bairro, func_empr_cidade, func_empr_estado, func_empr_pais, func_empr_data_cadastro, func_empr_ativo) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result = $conexao-&gt;executeSQL($inserir);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_funcionario_empresa no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public function ETLRealizacaodeExames() {&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao = new Conexao();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //$resuLaudo = mysql_fetch_assoc($conexao-&gt;executeSQLBancoReal("SELECT count(*) as total FROM clin_func_empr_exames"));&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //echo $resuLaudo["total"];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //ceil();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $codigo = 5630548;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $fim = 7949663;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $resultado = $conexao-&gt;executeSQLBancoReal("SELECT clin_func_empr_exam_codigo, clin_func_empr_exam_fk_funcionario, clin_func_empr_exam_fk_exames, clin_func_empr_exam_data_exame, clin_func_empr_exam_qtd, clin_func_empr_exam_valor FROM clin_func_empr_exames WHERE clin_func_empr_exam_codigo &gt; $codigo AND clin_func_empr_exam_codigo &lt;= $fim ORDER BY clin_func_empr_exam_codigo ASC");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //exit;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertTempoExame = "INSERT INTO clin_tempo_exame (temp_exam_codigo, temp_exam_dia, temp_exam_mes, temp_exam_ano) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertTempoLaudo = "INSERT INTO clin_tempo_laudo (temp_laudo_codigo, temp_laudo_dia, temp_laudo_mes, temp_laudo_ano) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertExamesFunc = "INSERT INTO clin_func_empr_exames (clin_func_empr_exam_fk_tempo_exame, clin_func_empr_exam_fk_tempo_laudo, clin_func_empr_exam_fk_funcionario, clin_func_empr_exam_fk_exames, clin_func_empr_exam_fk_medico, clin_func_empr_exam_laudo, clin_func_empr_exam_qtd, clin_func_empr_exam_valor) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($rows = mysql_fetch_array($resultado)){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $resultadoLaudo = $conexao-&gt;executeSQLBancoReal("SELECT * FROM clin_laudo WHERE laudo_fk_func_empr_exames = '".$rows["clin_func_empr_exam_codigo"]."'");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $dataExame = explode("-",$rows["clin_func_empr_exam_data_exame"]);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $tempExDia = $dataExame[2];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $tempExMes = $dataExame[1];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $tempExAno = $dataExame[0];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $boolLaudo = mysql_num_rows($resultadoLaudo);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($boolLaudo &gt; 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $resuLaudo = mysql_fetch_assoc($resultadoLaudo);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $dataLaudo = explode("-",$resuLaudo["laudo_data"]);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $tempLdDia = $dataLaudo[2];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $tempLdMes = $dataLaudo[1];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $tempLdAno = $dataLaudo[0];&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $codigo++;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $idTempExame = $codigo;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $idTempLaudo = $codigo;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($max &lt; 100){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($max == 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertTempoExame .= "('".$idTempExame."', '".$tempExDia."', '".$tempExMes."','".$tempExAno."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($boolLaudo &gt; 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertTempoLaudo .= "('".$idTempLaudo."', '".$tempLdDia."', '".$tempLdMes."','".$tempLdAno."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($boolLaudo &gt; 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertExamesFunc .= "('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertExamesFunc .= "('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertTempoExame .= ", ('".$idTempExame."', '".$tempExDia."', '".$tempExMes."','".$tempExAno."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($boolLaudo &gt; 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertTempoLaudo .= ", ('".$idTempLaudo."', '".$tempLdDia."', '".$tempLdMes."','".$tempLdAno."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($boolLaudo &gt; 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertExamesFunc .= ", ('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertExamesFunc .= ", ('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max++;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $max = 0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /*TEMPO EXAME*/&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertTempoExame .= ", ('".$idTempExame."', '".$tempExDia."', '".$tempExMes."','".$tempExAno."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result1 = $conexao-&gt;executeSQL($insertTempoExame);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result1 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result1 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result1 = $conexao-&gt;executeSQL($insertTempoExame);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_tempo_exame no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertTempoExame = "INSERT INTO clin_tempo_exame (temp_exam_codigo, temp_exam_dia, temp_exam_mes, temp_exam_ano) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /*TEMPO LAUDO*/&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($boolLaudo &gt; 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertTempoLaudo .= ", ('".$idTempLaudo."', '".$tempLdDia."', '".$tempLdMes."','".$tempLdAno."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result2 = $conexao-&gt;executeSQL($insertTempoLaudo);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result2 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result2 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result2 = $conexao-&gt;executeSQL($insertTempoLaudo);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_tempo_laudo no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertTempoLaudo = "INSERT INTO clin_tempo_laudo (temp_laudo_codigo, temp_laudo_dia, temp_laudo_mes, temp_laudo_ano) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /*EXAMES DOS FUNCS*/&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($boolLaudo &gt; 0){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertExamesFunc .= ", ('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertExamesFunc .= ", ('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result3 = $conexao-&gt;executeSQL($insertExamesFunc);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result3 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result3 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result3 = $conexao-&gt;executeSQL($insertExamesFunc);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_func_empr_exames no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $insertExamesFunc = "INSERT INTO clin_func_empr_exames (clin_func_empr_exam_fk_tempo_exame, clin_func_empr_exam_fk_tempo_laudo, clin_func_empr_exam_fk_funcionario, clin_func_empr_exam_fk_exames, clin_func_empr_exam_fk_medico, clin_func_empr_exam_laudo, clin_func_empr_exam_qtd, clin_func_empr_exam_valor) VALUES ";&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result1 = $conexao-&gt;executeSQL($insertTempoExame);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result1 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result1 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result1 = $conexao-&gt;executeSQL($insertTempoExame);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_tempo_exame no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result2 = $conexao-&gt;executeSQL($insertTempoLaudo);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result2 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result2 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result2 = $conexao-&gt;executeSQL($insertTempoLaudo);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_tempo_laudo no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result3 = $conexao-&gt;executeSQL($insertExamesFunc);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($result3 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ($result3 == false){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $result3 = $conexao-&gt;executeSQL($insertExamesFunc);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $conexao-&gt;executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_func_empr_exames no bloco de $inicio a $final')");&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }}?&gt;