关于 ADO.NET 命令和参数的MSDN 文档指出:
ReturnValue:该参数表示存储过程、内置函数或用户定义函数等操作的返回值。
这可以在 SQL Server 中完成吗?或者任何关系数据库管理系统?
我尝试将 CommandText 设置为函数的名称:
using (var conn = new SqlConnection(connectionString)) {
conn.Open();
var cmd = conn.CreateCommand();
cmd.CommandText = "RAND";
var parameter = new SqlParameter();
parameter.Direction=ParameterDirection.ReturnValue;
cmd.Parameters.Add(parameter);
cmd.ExecuteNonQuery();
Console.WriteLine(
"Random number from SQL Server: {0}",
parameter.Value
);
}
并收到以下 SqlException:
找不到存储过程“RAND”。