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가 조회가 되어야하는데 조회가 되지가않네요..
이부분을 어떻게수정을 해야할까요???!
\ 빼보세요.
a = " '부서1', '부서2' ";
buf.append("\n AND DEPT_CD in ( " + a + " ) ");
그런데.. 쿼리에 컬럼값을 바로 기술하는 것보다
전에 말씀드린 것처럼 바인드변수로 해주시는 게 좋습니다.
좋은정보 감사합니다^^..
근데 바인드변수라함은 어떤것인지 예제를 좀 알려주시면 안될가요?^^...
위에 물음표 쓴게 바인드 변수죠.