2개의 테이블이 동일하게 생겼는데 insert ~ select 문을 사용하니까, ora-00997 오류 발생.
확인해 보니 Long Data 유형을 사용할 수 없다고 하는데..
칼럼에 Long raw 가 하나 들어가다 보니 발생.
네이버에 검색해 보니 Procedure 문에서 커서를 사용하면 된다는데..
이리저리 해 보아도 안 되네요. 그리고 쿼리문으로는 안 되는 것인가..?
옆에 있는 동료에게 문의해 보니 to_lob 함수를 사용해 보라는데..
헐, 그냥 되네요.. ~.
아래 쿼리문에서 문제의 long raw 칼럼이 columnB 라고 하면,
insert into tableA(columnA, columnB, ...)
select columnA, to_lob(columnB), ...
from tableB a
where columnA > ' '
and not exists
(select 1 from tableA
where columnA = a.columnA )
and rownum < 10000
;
'Server Oriented > DB-Oracle' 카테고리의 다른 글
Oracle 11g Express 에는 Client 는 없고 Server 만 들어 있음. (2) | 2014.06.20 |
---|---|
오라클 lpad 를 사용하여 이름 중간이나 뒤 일정부분 가리기(마스킹) (0) | 2014.06.05 |
오라클 all_resource 에서 특정 문자열 포함한 내용 찾기 (0) | 2013.06.28 |
사용자가 입력한 일자가 정상적인지 체크 (0) | 2012.09.20 |
11g 부터는 utl_http 에 대한 접근권한을 설정해야 작동합니다 (1) | 2012.09.03 |