What is the best practice to execute multiple "nonQuery" SQL operations in a transaction ?

  • Thread starter Thread starter TheSteph
  • Start date Start date
T

TheSteph

Hi,

I need some Advice..

What is the best practice to execute multiple "nonQuery" SQL operations in
a transaction ?

1) Execute all in one "sqlCommand.ExecuteNonQuery();" :

sqlCommand.CommandText =
"DELETE CUSTOMER WHERE CUST_ID = 'ID1' \n" +
"DELETE ORDER WHERE CUST_ID = 'ID1' ";
sqlCommand.ExecuteNonQuery();
transaction.Commit();

2) Or Execute each operation independently ? :

sqlCommand.CommandText =
"DELETE CUSTOMER WHERE CUST_ID = 'ID1'";
sqlCommand.ExecuteNonQuery();
sqlCommand.CommandText =
"DELETE ORDER WHERE CUST_ID = 'ID1' "
sqlCommand.ExecuteNonQuery();
transaction.Commit();

Thanks for advices and comments !


Steph.
 
1)Its better do use the first method since you are saving the trip to server

2)The alternating best way is to use stored procedures for excuting series
of sql statements
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top