출력 매개변수를 통해 데이터를 반환하는 저장 프로시저로 작업할 때 ADO.NET 애플리케이션 내에서 출력 매개변수 값에 액세스하는 것이 필수적입니다. 이 가이드에서는 프로세스를 명확히 설명합니다.
먼저 출력 매개변수를 선언하고 해당 방향을 Output
으로 지정합니다. @ID
:
<code class="language-csharp">SqlParameter outputIdParam = new SqlParameter("@ID", SqlDbType.Int) { Direction = ParameterDirection.Output };</code>
다음으로, 저장 프로시저를 실행하기 전에 Parameters
개체의 SqlCommand
컬렉션에 이 매개변수를 추가하세요.
실행 후 SqlParameter
객체에서 출력 값을 검색합니다. 그러나 오류를 방지하려면 신중한 유형 캐스팅이 중요합니다. 잠재적인 null 값과 유형 불일치를 고려하세요.
다음 코드는 @ID
출력 매개변수의 정수 값을 검색하는 여러 가지 방법을 보여줍니다.
<code class="language-csharp">// Method 1: String conversion and parsing int idFromString = int.Parse(outputIdParam.Value.ToString()); // Method 2: Direct casting int idFromCast = (int)outputIdParam.Value; // Method 3: Using a nullable integer (handles nulls) int? idAsNullableInt = outputIdParam.Value as int?; // Method 4: Using a default value if null int idOrDefaultValue = outputIdParam.Value as int? ?? default(int);</code>
결정적으로 SqlDbType
를 생성할 때 사용된 SqlParameter
는 데이터베이스의 출력 매개변수 데이터 유형과 정확하게 일치해야 합니다. 잠재적인 유형 변환 문제와 null 값을 항상 적절하게 처리하세요.
위 내용은 ADO.NET에서 출력 매개 변수 값을 어떻게 검색합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!