sql server中存储过程返回回滚return -1怎么在C#接收不了
时间: 2024-03-08 08:48:02 浏览: 127
如果存储过程返回回滚return -1,可以在 C# 中使用以下代码来接收:
```csharp
using (SqlConnection conn = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand("your_stored_procedure_name", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
// Add input parameters if any
// Add output parameter to retrieve the return value of the stored procedure
SqlParameter returnParam = cmd.Parameters.Add("RetVal", SqlDbType.Int);
returnParam.Direction = ParameterDirection.ReturnValue;
// Execute the stored procedure
conn.Open();
cmd.ExecuteNonQuery();
// Get the return value from the output parameter
int returnValue = (int)returnParam.Value;
if (returnValue == -1)
{
// Handle the return value of -1
}
else
{
// Handle other return values
}
}
}
```
在这里,我们使用 `SqlParameter` 添加一个名为 "RetVal" 的输出参数,以检索存储过程的返回值。然后在执行存储过程后,从输出参数中获取返回值,并根据需要进行处理。
阅读全文