我正在使用输出参数从存储过程返回值。返回四舍五入值的存储过程输出参数
在存储过程宣言是:@GrandTtl DECIMAL(19,3) OUT
的SELECT
查询是:
SET @GrandTtl = (SELECT TOP 1 Bill_Amount
FROM Tbl_Restaurant_Kitchen_Order_Bill_Details
WHERE Bill_Number = @billno)
例如,选择查询返回4087.67
然后输出参数值被返回作为4088
从SQL Server的值C#。
下面是C#代码中调用存储过程:
SqlCommand cmd = new SqlCommand("Sp_RestCC_BillDetails", con);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter OutParam26 = cmd.Parameters.Add("@GrandTtl", SqlDbType.Decimal,19);
da = new SqlDataAdapter(cmd);
con.Open();
da.Fill(ds, "dtRestCC_Items");
con.Close();
objRCCBEL.GrandTtlOut = Convert.ToDecimal(cmd.Parameters["@GrandTtl"].Value);
您还可以发布调用此过程的C#代码吗? – InSane