C# 中 SqlCommand 的参数名称中带或不带前导字符(@
或)有什么区别?:
command.CommandText = "SELECT * FROM myTable WHERE name = @myName";
command.Parameters.Add(new SqlParameter("@myName", "bob"));
但这没关系
command.Parameters.Add(new SqlParameter("myName", "bob"));
即使这样也有效
command.Parameters.Add("myName", "bob");
我没有测试过第二个,但我可以在互联网上看到所有这些。
我已经尝试过针对 Oracle,并且无论是否使用:
.
那么哪个更好,或者它们是一样的?