J'utilise des paramètres de sortie pour renvoyer des valeurs d'une procédure stockée.Paramètre de sortie de procédure stockée renvoyant une valeur arrondie
Déclarationprocédure stockée est: @GrandTtl DECIMAL(19,3) OUT
La requête SELECT
est:
SET @GrandTtl = (SELECT TOP 1 Bill_Amount
FROM Tbl_Restaurant_Kitchen_Order_Bill_Details
WHERE Bill_Number = @billno)
Par exemple, la requête select renvoie la valeur 4087.67
la valeur du paramètre de sortie est retourné comme 4088
de SQL Server C#.
Voici le code C# appelant la procédure stockée:
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);
Pouvez-vous poster aussi le code C# qui appelle cette procédure? – InSane