SQL Server 저장 프로 시저 (토론, fooSproc)를 호출하고 SqlDataReader로 결과를 처리하는 .NET 클래스 (토론, ClassA 용)가 있습니다. 행이 처리되고 리턴 된 결과 세트의 열 이름을 사용하여 열이 참조됩니다. 예를 들어, dr은 SqlDataReader이고 dr [ "column_foo"]와 같습니다.sproc과 호출 코드의 불일치로 인해 빌드 오류가 발생할 수 있습니까?
예를 들어 누군가가 ClassA에 대한 변경 사항을 확인하여 fooSproc에서 반환 한 결과 집합에서 column_bar를 찾고 있다고 가정 해 보겠습니다. 그러나 그 사람은 fooSproc에 대한 변경 사항을 실제로 체크하지 않아 column_bar를 실제로 반환합니다.
문제 : 코드가 컴파일되지만 누락 된 열로 인해 런타임에 오류가 발생합니다.
이 시나리오로 인해 빌드 오류가 생성 될 수 있습니까? 당연히 빌드 확인/수용 테스트가 여기에 적합하지만 이전에이를 잡는 것이 더 저렴합니다. 피상적 인 코드 검토조차도 범위를 벗어난 것으로 판단하십시오.