pannet15
2k
2019-04-16 13:49:53
2
118

Oracle 은 With 문 안에 시퀀스 사용이 안되나요?



WITH T_SEQ AS (

               SELECT CONCAT(CONCAT('TSK',  LPAD(TO_CHAR(TSK_SEQ.NEXTVAL) ,12,0) ) ,DBMS_RANDOM.STRING( 'X',6 )) AS SEQ FROM DUAL 

             )

        SELECT * FROM T_SEQ



이렇게 생성해주려고 하니깐 

ORA-02287: 시퀀스 번호는 이 위치에 사용할 수 없습니다  라고 나오네요..

0
0
  • 답변 2

  • satis
    353
    2019-04-16 14:26:06


    The following are the cases where you can't use a sequence:
    
    For a SELECT Statement:
    
    In a WHERE clause
    In a GROUP BY or ORDER BY clause
    In a DISTINCT clause
    Along with a UNION or INTERSECT or MINUS
    In a sub-query


    sub쿼리 안에서 사용할 수 없습니다.

    1
  • pannet15
    2k
    2019-04-16 16:49:43

    satis 제약조건이 꽤 많네요..  조언 감사합니다. 

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.