Junior — Middle
Utilizou mecanismos de gestão de transações em bases de dados SQL nos seus projetos?
sobes.tech IA
Resposta da IA
Sim, nos meus projetos utilizei mecanismos de gestão de transações em bases de dados SQL para garantir a integridade dos dados e a execução correta das operações. Por exemplo, ao trabalhar com Entity Framework em C#, apliquei transações para agrupar várias operações de inserção ou atualização, de modo que todas as alterações fossem aplicadas ou, em caso de erro, revertidas.
Exemplo de uso de transação em C# com ADO.NET:
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
using (var transaction = connection.BeginTransaction())
{
try
{
// Executar várias comandos dentro de uma transação
var command1 = new SqlCommand("INSERT INTO Table1 ...", connection, transaction);
command1.ExecuteNonQuery();
var command2 = new SqlCommand("UPDATE Table2 ...", connection, transaction);
command2.ExecuteNonQuery();
transaction.Commit();
}
catch
{
transaction.Rollback();
throw;
}
}
}
Isto garante que as alterações sejam atómicas e que a base de dados permaneça num estado consistente.