CODEKILLER

반응형

OracleCommand BindByName
OracleCommand BindByName

OracleCommand BindByName

쿼리문에 파라미터 바인딩을 수행할 때 테이블에 컬럼이 많다면 순서라던지 여러 가지 변수에 봉착하게 됩니다. 이때 BindByName을 true로 설정해서 사용하면 파라미터 이름으로 쿼리스트링의 파라미터들과 매칭이 됩니다. 

using (OracleCommand command = connection.CreateCommand())
{
    command.BindByName = true; // 파라미터 명으로 매칭시키는 속성세팅
    command.CommandText = "INSERT INTO TB_TEST (FirstName, LastName, UserId) 
                           VALUES (:firstName, :lastName, :userId)";

    // 파라미터 바인딩
    command.Parameters.Add(":firstName", OracleDbType.Varchar2).Value = firstName;
    command.Parameters.Add(":lastName", OracleDbType.Varchar2).Value = lastName;
    command.Parameters.Add(":userId", OracleDbType.Varchar2).Value = userId;

    command.ExecuteNonQuery();
}

파라미터인 :firstName, :lastName, :userId 등의 파라미터 이름을 기준으로 Binding 됨을 알 수 있습니다. 코드작성하는데 별다른 실수 없이 파라미터들과 변수를 매칭시킬 수 있습니다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band