gpt4 book ai didi

c# - 从 .NET 调用表值 SQL 函数

转载 作者:IT王子 更新时间:2023-10-29 04:13:10 25 4
gpt4 key购买 nike

标量值函数可以从 .NET 中调用,如下所示:

SqlCommand cmd = new SqlCommand("testFunction", sqlConn); //testFunction is scalar
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("retVal", SqlDbType.Int);
cmd.Parameters["retVal"].Direction = ParameterDirection.ReturnValue;
cmd.ExecuteScalar();
int aFunctionResult = (int)cmd.Parameters["retVal"].Value;

我也知道可以用类似的方式调用表值函数,例如:

String query = "select * from testFunction(param1,...)"; //testFunction is table-valued
SqlCommand cmd = new SqlCommand(query, sqlConn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(tbl);

我的问题是,表值函数是否可以像标量值函数一样作为存储过程调用? (例如,复制我的第一个代码片段,其中调用一个表值函数并通过 ReturnValue 参数获取返回的表)。

最佳答案

否,因为您需要选择它们。但是,您可以创建一个存储过程包装器,这可能会破坏具有表函数的意义。

关于c# - 从 .NET 调用表值 SQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com