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 중국어 웹사이트의 기타 관련 기사를 참조하세요!