Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan kembali SqlCommand?

Ya. Anda harus memastikan bahwa Anda memanggil myCommand.Parameters.Clear di antara setiap panggilan untuk membuang parameter, tetapi tidak ada yang menghentikan Anda untuk menggunakan kembali objek tersebut. (Saya tidak sering menggunakan C#, jadi ini mungkin memiliki satu atau dua kesalahan dalam teks)

myConStr = ConfigurationManager.ConnectionStrings["MyConnString"].ConnectionString;
myConn = new SqlConnection(myConStr);
myConn.Open();

myCommand = new System.Data.SqlClient.SqlCommand("team5UserCurrentBooks3", myConn); 
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.AddWithValue("@book_id", bookID);
myCommand.Parameters.AddWithValue("@user_id", userID);
myCommand.ExecuteNonQuery();

myCommand.Parameters.Clear();
myCommand.CommandText= "NewStoredProcedureName";
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.AddWithValue("@foo_id", fooId);
myCommand.Parameters.AddWithValue("@bar_id", barId);
mycommand.ExecuteNonQuery();

myCommand.Parameters.Clear();
myCommand.CommandText = " SELECT * FROM table1 WHERE ID = @TID;"
myCommand.CommandType = CommandType.Text;
myCommand.Parameters.AddWithValue("@tid", tId);
SqlReader rdr;
rdr = myCommand.ExecuteReader();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skalar UDF Inlining di SQL Server 2019

  2. Apa yang terjadi pada transaksi yang tidak terikat ketika koneksi ditutup?

  3. Apa yang dimaksud dengan ORDER BY (SELECT NULL)?

  4. Apakah UNION ALL menjamin urutan set hasil?

  5. Parsing JSON di TSQL