c#使用CommandType.Text类型执行exec @return =FindID @ID,@findName output
时间: 2024-11-15 21:27:48 浏览: 19
在 C# 中,` CommandType.Text` 是用于 SQL 查询的命令类型,通常用于执行 T-SQL(Transact-SQL)脚本或者存储过程。`Exec` 可能是一个自定义的函数或者是 SQL Server 的关键字,`@return = FindID @ID, @findName output` 看起来像是一个 SQL 命令,尝试在名为 `FindID` 的存储过程中查找 ID 和 findName 参数的结果,并将返回值赋给变量 `return`。
具体的代码示例如下:
```csharp
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandType = CommandType.Text;
// 设置参数
command.Parameters.AddWithValue("@ID", yourId);
command.Parameters.AddWithValue("@findName", yourFindName);
// 构造查询字符串
string query = "EXEC @return = FindID @ID, @findName";
command.CommandText = query;
try
{
connection.Open();
object result = command.ExecuteScalar(); // 如果是存储过程,返回的是单行结果
if(result != null)
Console.WriteLine("FindID returned: " + result.ToString());
}
catch(SqlException ex)
{
Console.WriteLine("Error executing the stored procedure: " + ex.Message);
}
}
```
阅读全文