INSERT INTO TEMP (COL1, COL2)
SELECT '1', SEQUENCE.NEXTVAL
FROM TEMP2
WHERE '1' = '1' -- 앞에 '1'은 화면에서 입력 받는 값
UNION ALL
SELECT '2', SEQUENCE.NEXTVAL
FROM TEMP2
WHERE '1' = '2' -- 앞에 '1'은 화면에서 입력 받는 값
이런 식으로 쿼리를 날리니
java.sql.SQLException: ORA-02287: 시퀀스 번호는 이 위치에 사용할 수 없습니다
이런 에러가 납니다.
UNION ALL 포함 아래 문장을 빼면 정상적으로 수행이 됩니다
SEQUENCE 사용 시 위와 같이 UNION ALL과 같이 사용할 수 있는 방법이 있을까요?