ReturnValue:该参数表示来自存储过程、内置函数或用户定义函数等操作的返回值。
这可以在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‘。
发布于 2012-08-26 16:32:30
AFAIK,您不能调用这样的“语法”内置函数,因为它们不是真实的sql对象,并且不会出现在任何对象列表中(它们是由编译器在语法上实现的)。
其他函数可以这样调用,但不建议这样做,因为这是一种过时的用法,而且因为它将它们当作过程和过程来处理,因此只能有一个integer返回值。因此,如果您的函数是返回一个非整数,它很可能会被混淆成某种无法识别的东西。
https://stackoverflow.com/questions/12096838
复制相似问题