waterye

          使用utl_file包進行io操作

          1. 首先要創建目錄
          CREATE DIRECTORY log_dir AS 'd:/ora_log';

          2. 寫log
          DECLARE
            p_dir       
          varchar2(100);
            p_filename  
          varchar2(100);
            output_file utl_file.file_type;
          begin
            p_dir       :
          = 'log_dir';
            p_filename  :
          = 'log_' || to_char(sysdate, 'yyyy_mm_dd_HH24_MI_SS'|| '.txt';
            output_file :
          = utl_file.fopen(upper(p_dir), p_filename, 'w');
            
          delete from test;
            utl_file.put(output_file, 'test:  ' || SQL%ROWCOUNT || ' rows deleted.');

            utl_file.new_line(output_file);
            
          insert into test
              
          select * from test@remotedb;
            utl_file.put(output_file, 
          'test:  ' || SQL%ROWCOUNT || ' rows inserted.');
            utl_file.new_line(output_file);
            utl_file.fclose(output_file);
            
          commit;
          EXCEPTION
            
          WHEN OTHERS THEN
                utl_file.put(output_file, 'error: ' || to_char(sysdate, 'yyyy-mm-dd HH24:MI:SS'));
                utl_file.new_line(output_file);
                utl_file.put(output_file, 'SQLCODE:'||SQLCODE);
                utl_file.new_line(output_file);
                utl_file.put(output_file, 'SQLERRM:'||SQLERRM);
                utl_file.new_line(output_file);
                utl_file.fclose(output_file);   
              
          ROLLBACK;
          end;
          /

          參考:
          1. PL/SQL Packages and Types Reference
          2. AskTom
          3. Itpub

          posted on 2005-12-31 17:57 waterye 閱讀(861) 評論(0)  編輯  收藏 所屬分類: oracle

          主站蜘蛛池模板: 宜良县| 凭祥市| 保亭| 五指山市| 疏附县| 宜丰县| 金昌市| 翁牛特旗| 彭阳县| 萍乡市| 红安县| 万全县| 大港区| 兴国县| 隆回县| 博罗县| 江门市| 名山县| 工布江达县| 东安县| 娄底市| 泰顺县| 漳平市| 航空| 扶绥县| 双城市| 湟源县| 兴安县| 衡水市| 郁南县| 扎鲁特旗| 扎囊县| 灌南县| 南华县| 栾城县| 远安县| 房产| 临城县| 原平市| 浙江省| 德兴市|