Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Nilai Pulangan daripada Prosedur Tersimpan dalam C#?
Mendapatkan Nilai Pulangan daripada Prosedur Tersimpan dalam C#
Artikel ini meneroka cara mendapatkan kembali nilai pulangan daripada prosedur tersimpan dalam C#.
Mari kita pertimbangkan prosedur tersimpan berikut yang dinamakan "[dbo].[Sahkan]":
ALTER PROCEDURE [dbo].[Validate] @a varchar(50), @b varchar(50) output AS SET @Password = (SELECT Password FROM dbo.tblUser WHERE Login = @a) RETURN @b
Untuk melaksanakan prosedur tersimpan ini dan mendapatkan semula nilai pulangan, anda boleh menggunakan kod berikut:
using System; using System.Data; using System.Data.SqlClient; namespace StoredProcedureReturnValue { class Program { static void Main(string[] args) { // Assuming you have a connection string defined in your app config string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyLocalSQLServer"].ConnectionString; // Create a connection and command object using (SqlConnection SqlConn = new SqlConnection(connectionString)) using (SqlCommand sqlcomm = new SqlCommand("Validate", SqlConn)) { // Specify the stored procedure sqlcomm.CommandType = CommandType.StoredProcedure; // Add input parameters SqlParameter inputParam = new SqlParameter("@a", SqlDbType.VarChar, 50); inputParam.Value = "myUsername"; sqlcomm.Parameters.Add(inputParam); // Add an output parameter to receive the return value SqlParameter outputParam = new SqlParameter("@b", SqlDbType.VarChar, 50); outputParam.Direction = ParameterDirection.ReturnValue; sqlcomm.Parameters.Add(outputParam); // Open the connection and execute the stored procedure SqlConn.Open(); sqlcomm.ExecuteNonQuery(); // Retrieve the output value string returnValue = (string)outputParam.Value; // Do something with the return value Console.WriteLine($"Return value: {returnValue}"); } } } }
Kekunci perkara yang perlu diperhatikan:
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Pulangan daripada Prosedur Tersimpan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!