아래에 명백한 구문의 결함을 무시하십시오오라클 10g
을 내가 명명 된 쿼리로이 같은 SQL이 있습니다
select saalry from emp where emp_id in (:id)
ID가 유형 번호 이다 내가 전달하고 싶었다 이 같은 쉼표로 구분 된 목록 :
String id = 121,123,456
하지만 쉼표 내 IN 절에 ID의 목록을 분리 전달할 수 있습니다 어떻게 ORA-01722: invalid number
는 무엇입니까?
select saalry from emp
where INSTR(',' || :id || ','
, ',' || TRIM(TO_CHAR(emp_id)) || ','
) > 0;
그것은 이후, 그러나뿐만 아니라 수행하지 않습니다 :
은 당신이 말하는 것입니다 http://blogs.oracle.com/aramamoo/entry/how_to_split_comma_separated_string_and_pass_to_in_clause_of_select_statement
에서 또 다른 방법이있다'ID가 형 number'입니다 만 당신은 문자열로 전달하고 있습니다. – Sathya