고수님들의 도움으로 프로시져에서 dynamic sql을 하나씩 해나가고 있습니다.
그런데...
dynamic sql로 구성하는 중 쿼리에 IN 을 사용하는 부분이 있습니다.
dynamic sql 에서 하나는 v_input := '101010'; 이렇게 해서 실행하면 정상 작동합니다.
이상한건 v_input := '''101010''' 이것은 정상 작동은 하는데 건수가 엇다고 나오네요.
실제로 출력되는건 '101010' 인데 이게 쿼리에 들어가는게 맞는것 같은데....
그런데.
v_input := '101010,121212'; 이나,
v_input := '''101010'',''121212''';
이렇게 세팅해서 넣으면 작동은 하는데 건수가 없다고 나옵니다.
그대로 출력된 SQL을 복사해서 select해 보면 나오는데도요..
저 IN 을 or로 바꿀수도 없는 이유가 아규로 몇개가 들어올지 모르기때문입니다.
물론 최대 5개이지만요...
IN 부분에 어떻게 넣어야 하는지 고수님들의 도움을 기다립니다.