Hur anropar jag från min programkod en lagrad procedur i Hmmm, så här gör man tydligen.... Men att det skulle gå snabbare än dynamisk det borde den göra, Lagrade procedurer (c#)
min databas..
/ASv: Lagrade procedurer (c#)
SQL stämmer inte i detta fallet åtminstonde..
SqlConnection conn = new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=xxxxx");
SqlCommand command = new SqlCommand("selectAvailableRooms", conn);
command.CommandType = CommandType.StoredProcedure;
SqlParameter myParam;
myParm = command.Parameters.Add("@sDate", SqlDbType.VarChar, 10);
myParm.Value = "2002-01-01";
myParm = command.Parameters.Add("@eDate", SqlDbType.VarChar, 10);
myParm.Value = "2002-01-04";
conn.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetValue(0));
}
reader.Close();
conn.Close();Sv: Lagrade procedurer (c#)
SQL cachar och kompilar nämligen flera av stegen för att skicka en query när du använder en StoredProcedure.
SKicakr du dynamisk SQL ner så gör den inte det.