oracle spool导出

2025-05-14 02:54:53
推荐回答(1个)
回答1:

不一定用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