C#のSqlCommandのパラメータ名に先頭文字(@
または)がある場合とない場合の違いは何ですか?:
command.CommandText = "SELECT * FROM myTable WHERE name = @myName";
command.Parameters.Add(new SqlParameter("@myName", "bob"));
でもこれでOK
command.Parameters.Add(new SqlParameter("myName", "bob"));
これでも動作します
command.Parameters.Add("myName", "bob");
2 番目のものはテストしていませんが、すべてインターネットで見ることができます。
私は Oracle に対して試してみましたが、両方とも動作しまし:
た。
どちらが良いですか、それとも同じですか?