PLSQL 에서 받은 데이터를 in절로 처리할 때... 0 5 2,905

by 망뎅이 [PL/SQL] PLSQL [2013.07.24 18:18:35]


PLSQL 에서 받은 데이터를 in절로 처리할 때 데이터가 제대로 처리되지 않네요.

SQL 구문에서 QUERY로 날렸을 때는 정상적으로 동작이 되는데....

예를 들어,

SELECT A, B FROM DUAL WHERE A IN ('01', '02');

와 같은 식으로 조회하였을 경우, QUERY 문에서는 이상없이 잘 동작이 되는데,

PLSQL에서 function으로 생성하여 '01', '02' 를 JAVA에서 String으로 넘기고 조회하였을 경우,

데이터가 제대로 조회되지 않는데요.. 해결 방법 있으시면 알려주시면 감사하겠습니다. ^^
by DIIIN [2013.07.24 18:32:49]
out 파라메터로 변경해보시는건 어떨까요? was 랑 연동할 때 펑션은 안썼던것 같네요 펑션이 되는지는 잘 모르겠네요

by 망뎅이 [2013.07.25 09:50:18]
제가 원했던 답변은 아니었지만 답변해 주셔서 감사합니다 ^^

by 용근님 [2013.07.24 18:49:19]

IN 안에다가 문자열을 이런식으로 주세요

SELECT REGEXP_SUBSTR ( '123,456,134', '[^,]+', 1, LEVEL ) col
  FROM dual
 CONNECT BY LEVEL <= REGEXP_COUNT ( '123,456,134', ',' ) + 1

by 망뎅이 [2013.07.25 09:49:35]
좋은 답변 감사합니다!! 많은 도움이 되었습니다.

by DIIIN [2013.07.25 10:20:57]
스트링이 파라메터 하나로 들어오는 거였군요
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입