매개변수를 사용한 C# 저장 프로시저 실행: 종합 가이드
저장 프로시저는 C# 애플리케이션 내에서 삽입, 업데이트, 삭제와 같은 데이터베이스 작업을 수행하기 위한 강력하고 효율적인 방법을 제공합니다. 이 접근 방식은 SQL 명령을 직접 실행하는 것보다 성능상의 이점과 향상된 모듈성을 제공합니다. 이 튜토리얼에서는 C#을 사용하여 매개변수를 허용하는 저장 프로시저를 호출하는 방법을 보여줍니다.
저장 프로시저 이해
두 개의 매개변수 sp_Add_Contact
및 @FirstName
을 허용하는 저장 프로시저 @LastName
를 이미 정의했다고 가정해 보겠습니다. 이 절차는 새 연락처 기록을 데이터베이스에 삽입합니다.
데이터베이스 연결 설정
먼저 SqlConnection
개체를 생성하여 데이터베이스에 대한 연결을 설정하세요. 이 연결은 프로세스 전반에 걸쳐 활용됩니다.
<code class="language-csharp">using (SqlConnection con = new SqlConnection(dc.Con)) { // Database operations will be performed within this block }</code>
SqlCommand 개체 준비
다음으로 SqlCommand
저장 프로시저를 나타내는 sp_Add_Contact
객체를 인스턴스화합니다. 결정적으로 CommandType
속성을 StoredProcedure
로 설정하여 직접 SQL 쿼리가 아닌 저장 프로시저로 작업하고 있음을 나타냅니다.
<code class="language-csharp">using (SqlCommand cmd = new SqlCommand("sp_Add_contact", con)) { cmd.CommandType = CommandType.StoredProcedure; // Parameter additions and execution will occur here }</code>
명령어에 매개변수 추가
cmd
메소드를 사용하여 Parameters.Add
객체에 입력 매개변수를 추가합니다. 매개변수 이름, 데이터 유형(SqlDbType
)을 지정하고 애플리케이션의 사용자 인터페이스 컨트롤에서 값을 할당합니다.
<code class="language-csharp">cmd.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text; cmd.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text;</code>
저장 프로시저 실행
매개변수가 정의되면 저장 프로시저를 실행할 준비가 됩니다. ExecuteNonQuery
메서드를 사용하여 데이터베이스에 명령을 보내고 변경 사항을 적용합니다.
<code class="language-csharp">con.Open(); cmd.ExecuteNonQuery(); con.Close();</code>
실행 후 데이터 새로 고침
저장 프로시저를 성공적으로 실행한 후 애플리케이션에 표시된 데이터를 새로 고쳐야 할 수도 있습니다. 업데이트된 데이터베이스 상태를 반영하려면 Clear
에서 Fill
및 DataTable
작업을 사용하세요.
<code class="language-csharp">dt.Clear(); da.Fill(dt);</code>
위 내용은 C#에서 매개변수를 사용하여 저장 프로시저를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!