toad또는 orange 에서 조회하는데 ORA-01460: 요구된 변환은 실행될 수 없습니다.라는 에러가 나는데요 0 1 2,385

by lgxj20 [2019.01.14 11:10:53]


변수를 받아서

SELECT COL1
  FROM (SELECT REGEXP_SUBSTR(col1, '[^'||','||']+', 1, LEVEL ) AS col1
          FROM (SELECT 변수A AS col1
                  FROM DUAL ) CONNECT BY REGEXP_SUBSTR( col1, '[^'||','||']+', 1, LEVEL ) IS NOT NULL );

를 실행하는데 ORA-01460: 요구된 변환은 실행될 수 없습니다.라는 에러가 나는데요 길이가 길어서 나는거 같은데...해결방법이있을까요?

프로시져에서 변수 받을때 CLOB 로 받아서 하면 되는걸까요?

4000바이트씩 변수A를 자르면 되는데요 변수A가 'XXXX,AAAA,CCCC,' 이런식으로 넘어오는데 XXXX, 로 변수를 잘라야된는데요 정확하게 나눌수 있을까요?

by 마농 [2019.01.14 13:17:27]

CLOB 으로 받으세요.
프로시져라면? VARCHAR2(32767) 까지 가능합니다.

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