스트링버퍼질문.. 0 3 602

by 공부하는개발자자 [Oracle 기초] [2016.11.25 09:15:51]


StringBuffer를 활용한 in쿼리를 작성중입니다만..

 

buf.append("\n   AND   DEPT_CD  in (?)    ");

 

 

String a = "부서1"; 

이렇게 a를 넣었을경우엔 부서1이 조회가 됩니다...

 

하지만 

Stirng a = "\'부서1\',\'부서2\'";

이렇게 넣었을경우엔 부서1,부서2가 조회가 되어야하는데 조회가 되지가않네요..

이부분을 어떻게수정을 해야할까요???!

 

by jkson [2016.11.25 10:42:18]

\ 빼보세요.

a = " '부서1', '부서2' ";

buf.append("\n   AND   DEPT_CD  in ( " + a + " )    ");

그런데.. 쿼리에 컬럼값을 바로 기술하는 것보다

전에 말씀드린 것처럼 바인드변수로 해주시는 게 좋습니다.


by 공부하는개발자자 [2016.11.25 15:30:40]

좋은정보 감사합니다^^..

 

근데 바인드변수라함은 어떤것인지 예제를 좀 알려주시면 안될가요?^^...


by 마농 [2016.11.25 15:44:05]

위에 물음표 쓴게 바인드 변수죠.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입