ADO.NET에서 출력 매개변수 값에 액세스
이 가이드에서는 ADO.NET 내의 저장 프로시저에서 출력 매개 변수 값을 쉽게 검색하는 방법을 보여줍니다. 프로세스에는 다음과 같은 주요 단계가 포함됩니다.
출력 매개변수 정의: SqlParameter
객체를 생성하고 Direction
속성을 ParameterDirection.Output
로 설정합니다. 매개변수의 이름과 데이터 유형(SqlDbType
)이 저장 프로시저(예: @ID INT OUT
)에 정의된 것과 정확히 일치하는지 확인하세요.
명령 매개변수에 추가: 이 SqlParameter
개체를 Parameters
개체의 SqlCommand
컬렉션에 추가합니다.
저장 프로시저 실행: 저장 프로시저를 실행하려면 SqlCommand.ExecuteNonQuery()
을 사용하세요.
출력 값 검색: 실행 후 Value
개체의 SqlParameter
속성을 사용하여 출력 매개변수의 값에 액세스합니다. 오류를 방지하려면 검색된 값을 올바른 데이터 유형으로 캐스팅해야 합니다.
다음은 이 프로세스를 보여주는 실제 코드 예입니다.
<code class="language-csharp">// Assuming a stored procedure 'sproc' with an output parameter '@ID' // and a connection string 'connectionString' using (SqlConnection conn = new SqlConnection(connectionString)) using (SqlCommand cmd = new SqlCommand("sproc", conn)) { SqlParameter outputParam = new SqlParameter("@ID", SqlDbType.Int) { Direction = ParameterDirection.Output }; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(outputParam); conn.Open(); cmd.ExecuteNonQuery(); int retrievedId = (int)outputParam.Value; //Retrieve and cast the output integer value conn.Close(); }</code>
출력 값은 SqlParameter
개체 자체에서 쉽게 사용할 수 있습니다. SqlParameter
의 데이터 유형이 저장 프로시저의 출력 매개변수 정의와 일치하는지 확인하는 것이 중요합니다. 예외를 방지하려면 검색 중 정확한 데이터 유형 캐스팅이 필수적입니다.
위 내용은 ADO.NET의 저장 프로시저에서 출력 매개 변수 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!