這就是我所擁有的,我只是想知道這是否是正確的方式來做到這一點,如果不是這樣,那麼最優的方法是什麼。獲取執行的存儲過程的返回值的正確和最優方法是什麼?
public static int AddPullSubscription(string connectionString)
{
try
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand("", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
var returnParameter = cmd.Parameters.Add("@RETURN_VALUE", SqlDbType.Int);
returnParameter.Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery();
return Convert.ToInt32(returnParameter.Value);
}
}
}
catch (Exception)
{
throw;
}
}
這取決於一點點的存儲過程是如何工作的,不是所有的人都使用了參數。但是,如果這對你有用,那麼你的代碼沒有問題。 – CodingGorilla
'Convert.ToInt32(cmd.ExecuteScalar());'應該這樣做。 – Bridge
@CodingGorilla,我想要得到的返回值是運行存儲過程時得到的默認值。 0表示沒有錯誤,其他表示錯誤。 – Testifier