> 데이터 베이스 > MySQL 튜토리얼 > C#의 저장 프로시저에서 반환 값을 검색하는 방법은 무엇입니까?

C#의 저장 프로시저에서 반환 값을 검색하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-06 02:55:39
원래의
424명이 탐색했습니다.

How to Retrieve Return Values from Stored Procedures in C#?

C#의 저장 프로시저에서 반환 값 검색

이 문서에서는 C#의 저장 프로시저에서 반환 값을 검색하는 방법을 살펴봅니다.

다음과 같은 저장 프로시저를 고려해 보겠습니다. "[dbo].[Validate]":

ALTER PROCEDURE [dbo].[Validate]
@a varchar(50),
@b varchar(50) output

AS

SET @Password = 
(SELECT Password
FROM dbo.tblUser
WHERE Login = @a)

RETURN @b
로그인 후 복사

이 저장 프로시저를 실행하고 반환 값을 검색하려면 다음 코드를 사용할 수 있습니다.

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}");
            }
        }
    }
}
로그인 후 복사

키 참고 사항:

  • 다음에서 ExecuteNonQuery()를 호출하는 것을 기억하세요. SqlCommand 개체를 사용하여 저장 프로시저를 실행합니다.
  • 반환 값을 받으려면 출력 매개 변수의 방향을 ReturnValue로 설정해야 합니다.
  • 마지막으로 출력의 Value 속성에서 반환 값을 검색합니다. 매개변수입니다.

위 내용은 C#의 저장 프로시저에서 반환 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿