I have a scenario in which I have to process multiple .sQL
files, every file contains 3-4 insert or Update queries, now when any query in a file fails I do ro
Keep all insert, update queries in a try{..}catch(..){..}
and if any exception occurs, in the catch roll the db transaction back.
private void InsertFoo(SqlTransaction txn, string fooName)
{
using (var cmd = txn.Connection.CreateCommand())
{
try
{
do your process here...
cmd.Commit();
}
catch(Exception ex)
{
cmd.Rollback();
}
}
}