Lors de l'exécution d'une procédure stockée, quel est l'avantage d'utiliser CommandType.StoredProcedure par rapport à CommandType.Text?

Donc en C# pour utiliser une procédure stockée j'ai le code suivant (code de connexion omis):

 string sql = "GetClientDefaults";

 SqlCommand cmd = new SqlCommand(sql);
 cmd.CommandType = CommandType.StoredProcedure;    //<-- DO I NEED THIS??
 cmd.Parameters.AddWithValue("@computerName", computerName);

Où le sql est le nom d'une procédure stockée. Maintenant, ce code semble fonctionner très bien avec et sans la ligne de commentaire.

Donc, ai-je besoin de cette ligne? Est-il des performances (ou autre) au profit de la définition de cette? Est-il un avantage à ne PAS le mettre ou le paramètre de Texte?

source d'informationauteur MAW74656