declare
cursor cur is
select * from yyy ;
var varchar2(32000); -- long data를 임시로 저장하기 위한 변수
rec cur%ROWTYPE;
begin
open cur;
loop
fetch cur into rec;
exit when rec%NOTFOUND;
var = rec.longcolumn;
insert into xxx
( longcolumn ) values ( var ) ;
end loop;
end
위의 소스를 참고하시면 금방 이해가 되리라 생각합니다.
좋은 하루되세요 ...
>>완. 님께서 쓰시길<<
:: 제가 하고 싶은 작업은 xxx 테이블에 코드가 '01'로 시작하는 것 모두를
:: 똑같이 '02' 번의 새로운 내용을 추가 시키려고 합니다.
:: ---------------------------------------
:: 01 바둑이 01 바둑이
:: 01 개똥이 => 01 개똥이
:: 02 바둑이
:: 02 개똥이
:: ---------------------------------------
:: xxx 테이블에 Long형 데이터가 있어서 Long 형 데이터가 있는 테이블로 새로운 테이블을 생성하려고
:: 할때 에러가 발생했습니다. Long형이 있으면 작업이 안된다는 거죠.
:: ---------------------
:: create table xxx
:: as select * from yyy
:: (yyy는 임시테이블로 사용)
:: ---------------------
:: 그래서 exp 유틸리티를 사용해서 xxx테이블을 xxx.dmp로 export 했습니다.
:: 이 파일을 yyy로 import 하려면, 어떤 옵션으로 imp를 사용해야 하나요?
::
::
:: 그리고 이런 무식한 방법 말고 현명한 방법이 있나요?
::
:: 아....답변 부탁드립니다..... ^^;
::
::
:: ------------
:: Solaris 2.8 Oracle 8.1.6
::
::
|