PL/SQL 변수로는 1^2^3^ 이런식으로 변수를 넘겨 주고
실제값은 1, 2, 3 입니다
A라는 테이블에서 컬럼 B의 값 1, 2, 3에 해당하는 조건으로 셀럭트를 하고 싶은데
tmp SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); <-이런 변수를 만들고
여기에 값을 넣어줘서
B in (SELECT * FROM tmp)
이런 방식으로 하니 알 수 없는 오류(ORA-00600: 내부 오류 코드, 인수:)가 뜨고 임시테이블에 값을 넣어서 select 하는 방식으로 하니 sql문제는 없는데 엄청 느리고
또 동적쿼리로 바꾸려니 엄두가 안 나네요.
이 방법들 말고 좋은 방법 없을까요?