ora-01790 대응하는 식과 같은 데이터 유형이어야 합니다.. 에러.. 0 1 4,998

by 지연 [2015.10.26 11:43:51]


union all 했는데요.

aaa 컬럼은 데이타타입이 varchar2

union all

bbb 컬럼은 데이타타입이  clob

어떻게 맞춰야 하는지요? to_char해도 안되네요..?

 

by atumlee [2015.10.26 13:56:50]
--* CLOB Size가 4000 Bytes 이하인 경우, TO_CHAR 또는 TO_CLOB 모두 가능
WITH
    W_TAB1(AAA) AS (SELECT RPAD('TEXT',4000,'TEXT') FROM DUAL)
  , W_TAB2(BBB) AS (SELECT TO_CLOB(RPAD('CLOB',4000,'CLOB')) FROM DUAL)
SELECT AAA AS VAL FROM W_TAB1
UNION ALL SELECT TO_CHAR(BBB) FROM W_TAB2;

--* CLOB Size가 4000 Bytes 초과인 경우, TO_CLOB 로 변환
WITH
    W_TAB1(AAA) AS (SELECT RPAD('TEXT',4000,'TEXT') FROM DUAL)
  , W_TAB2(BBB) AS (SELECT TO_CLOB(RPAD('CLOB',4000,'CLOB'))||TO_CLOB(RPAD('CLOB',4000,'CLOB')) FROM DUAL)
SELECT TO_CLOB(AAA) AS VAL FROM W_TAB1
UNION ALL SELECT BBB FROM W_TAB2;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입