我想让 SqlCommand return 什么都不做,只是做
I want SqlCommand to return nothing, just do
我有一个存储过程,可以根据此人的密码是否符合条件来执行很多操作。 return 什么都不需要它。执行程序即可。
我正在查看 THIS,似乎所有 Execute(blah)
扩展 return 都有。 SqlCommand
是否有一个 Execute(blah)
只执行程序而不 return 任何东西?
我想您可能正在寻找 "SET NOCOUNT" 语句。
https://msdn.microsoft.com/en-us/library/ms189837.aspx
它阻止事务和存储过程返回关于它所做的额外消息。
您可以使用 ExecuteNonQuery。它将return受影响的行数,只是不要分配它。
using (var conn = new SqlConnection("YOUR CONNECTION STRING"))
{
using (var command = new SqlCommand("YOUR PROCEDURE NAME", conn))
{
command.CommandType = CommandType.StoredProcedure;
conn.Open();
command.ExecuteNonQuery();
}
}
我有一个存储过程,可以根据此人的密码是否符合条件来执行很多操作。 return 什么都不需要它。执行程序即可。
我正在查看 THIS,似乎所有 Execute(blah)
扩展 return 都有。 SqlCommand
是否有一个 Execute(blah)
只执行程序而不 return 任何东西?
我想您可能正在寻找 "SET NOCOUNT" 语句。
https://msdn.microsoft.com/en-us/library/ms189837.aspx
它阻止事务和存储过程返回关于它所做的额外消息。
您可以使用 ExecuteNonQuery。它将return受影响的行数,只是不要分配它。
using (var conn = new SqlConnection("YOUR CONNECTION STRING"))
{
using (var command = new SqlCommand("YOUR PROCEDURE NAME", conn))
{
command.CommandType = CommandType.StoredProcedure;
conn.Open();
command.ExecuteNonQuery();
}
}