>백엔드 개발 >C++ >C#에서 매개변수를 사용하여 저장 프로시저를 호출하는 방법은 무엇입니까?

C#에서 매개변수를 사용하여 저장 프로시저를 호출하는 방법은 무엇입니까?

DDD
DDD원래의
2025-01-23 12:46:11241검색

How to Call Stored Procedures with Parameters in C#?

C# 애플리케이션에서 매개변수와 함께 저장 프로시저 사용

귀하의 애플리케이션은 이미 데이터베이스 삽입, 업데이트 및 삭제를 처리하고 있습니다. 이제 저장 프로시저를 통합하여 데이터 삽입을 개선해 보겠습니다. 저장 프로시저 호출을 시작하는 버튼을 추가하는 것부터 시작하겠습니다.

먼저 버튼 클릭 이벤트 핸들러를 만듭니다.

<code class="language-csharp">private void button1_Click(object sender, EventArgs e)
{
    using (SqlConnection con = new SqlConnection(dc.Con))
    {
        using (SqlCommand cmd = new SqlCommand("sp_Add_contact", con))
        {
            cmd.CommandType = CommandType.StoredProcedure;</code>

다음으로 저장 프로시저sp_Add_contact에 필요한 매개변수를 추가하겠습니다. 이 절차에서는 @FirstName@LastName을 입력 매개변수로 예상합니다. 이를 애플리케이션의 텍스트 상자에 매핑합니다.

<code class="language-csharp">            cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
            cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);</code>

마지막으로 저장 프로시저를 실행합니다.

<code class="language-csharp">            con.Open();
            cmd.ExecuteNonQuery();
            con.Close(); // explicitly close the connection
        }
    }
}</code>

이 코드는 표준 SQL 쿼리를 실행하는 것과 유사하지만 SqlCommand을 직접 활용합니다. 데이터 어댑터와 달리 저장 프로시저는 사용할 필요가 없습니다. 이 접근 방식은 데이터베이스 성능과 보안을 향상시킵니다. using 문은 연결 및 명령 개체를 자동으로 닫고 삭제하여 적절한 리소스 관리를 보장합니다. con.Close()using에 의해 자동으로 처리되지만 명확성을 위해 명시적인

호출이 추가되었습니다.

위 내용은 C#에서 매개변수를 사용하여 저장 프로시저를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.