不一定用spool这个方法
TESTJIAO_HANDLE := UTL_FILE.FOPEN('OUT_TXT','dw_Interest_yyymmdd.sql',
'W',
32767);
FOR X IN (SELECT * FROM report.dw_Interest_yyymmdd where date_day = (SELECT to_char(max(to_date(date_day,'yyyy/mm/dd')),'yyyy/mm/dd') FROM report.dw_Interest_yyymmdd) and interest_price <>0 ) LOOP
UTL_FILE.PUT_LINE(TESTJIAO_HANDLE,
'INSERT INTO dw_interest_yyyy_mm_dd (CREATE_TIME,DATE_DAY,PROVINCE,INTEREST_PRICE,UPDATE_TIME) values ('
||''''||TO_CHAR(TRUNC(SYSDATE),'YYYY/MM/DD')||''''||','
||''''||nvl(X.DATE_DAY,'NULL')||''''||','
||''''||replace(replace(nvl(X.PROVINCE,'NULL'),'省',''),'市','') ||''''||','
||round(X.INTEREST_PRICE/10000,2)||','
||''''||TO_CHAR(TRUNC(SYSDATE),'YYYY/MM/DD')||''''|| ');' );
END LOOP;
UTL_FILE.FCLOSE(TESTJIAO_HANDLE);
你看下我写的这段代码,这个是oracle 自带的生成文件的函数
你用这个向声称什么样的就生成什么样的
卸载存储或者代码块中都行
要是不了解具体怎么使用可以给我发邮件guojinxin_4@sina.com