programing

모수와의 차이입니다.추가 및 매개 변수.값으로 추가

yellowcard 2023. 5. 15. 21:27
반응형

모수와의 차이입니다.추가 및 매개 변수.값으로 추가

기본적으로Commands가지다Parameters매개 변수에는 다음과 같은 기능이 있습니다.Add,AddWithValue제가 본 모든 튜토리얼에서, 저는 보통 그들이 사용하고 있다는 것을 알아차렸습니다.Add대신에AddWithValue.

.Parameters.Add("@ID", SqlDbType.Int)

.Parameters.AddWithValue("@ID", 1)

사용하지 않을 이유가 있습니까?AddWithValue대신에 그것을 사용하고 싶습니다.

Parameters.Add("@ID", SqlDbType.Int, 4).Value = 1

코딩 시간을 절약할 수 있기 때문입니다.그렇다면 어떤 것을 사용하는 것이 더 좋을까요?어떤 것을 사용하는 것이 안전합니까?성능이 향상됩니까?

와 함께Add()데이터의 유형과 길이를 지정하여 사용자 입력을 제한할 수 있는 방법 - 특히varchar

.Parameters.Add("@name",SqlDbType.VarChar,30).Value=varName;

AddWithValue()(암묵적인 값 변환) 메서드의 경우 nvarchar 값을 데이터베이스로 보냅니다.

AddWithValue를 사용하면 SQL Cache Exception Plan에 영향을 주는 몇 가지 단점도 있다고 생각합니다. 여기서 매개 변수 길이 섹션을 참조하십시오.

AddWithValue()를 사용하면 현재 값의 길이를 가진 매개 변수가 추가됩니다.모수 값의 길이가 자주 변하면 매번 새 계획이 생성된다는 의미입니다.이렇게 하면 쿼리 실행 속도가 느려지고(파싱, 컴파일에 추가 시간이 소요됨) 서버 부하가 높아집니다.

일반적인 경우에는 AddWithValue를 사용합니다.추가(이름, dbtype...)를 사용합니다.열 유형이 .net이 CLR 유형을 변환하는 방법과 다른 경우에만 사용됩니다.

언급URL : https://stackoverflow.com/questions/9155004/difference-with-parameters-add-and-parameters-addwithvalue

반응형