Welcome 微信登录

首页 / 数据库 / MySQL / Oracle存储过程执行中输出日志文件

Sql代码
  1. create or replace procedure p_outputdebug(a varchar2,b varchar2,c varchar2)   
  2. is  
  3.   vFileName             varchar2(100);   
  4.   OutputFile            UTL_FILE.FILE_TYPE;   
  5. begin  
  6.      select "rfid_"||a.rfid||".log"  
  7.        into vFileName   
  8.        from tbl_animal_info a where a.rfid="330100000078176"  
  9.   
  10.      ;   
  11.      OutputFile := utl_file.fopen("background_dump_dest",vFileName,"a");   
  12.      utl_file.putf(OutputFile,a,b,c);   
  13.      utl_file.fflush(OutputFile);   
  14.      utl_file.fclose(OutputFile);   
  15. end ;   
  16.   
  17.   
  18. SQL> create or replace directory "background_dump_dest"as "D:databasecares100dump";   
  19.   
  20. Directory created   
  21.   
  22. SQL> grant read on directory "background_dump_dest" to myuser;   
  23.   
  24. Grant succeeded   
  25.   
  26. SQL> grant write on directory "background_dump_dest" to myuser;   
  27.   
  28. Grant succeeded   
  29.   
  30. SQL> call myuser.p_outputdebug("1","1","1");   
  31.   
  32. Method called   
  33.   
  34. --需要注意的一点是:日志目录需创建在Oracle所在服务器上,否则报错。  
UTL_FILE.FOPEN 用法 见 http://www.linuxidc.com/Linux/2012-02/53249.htmOracle的UTL_FILE.FOPEN的用法Linux下使用裸设备存储选项安装Oracle相关资讯      Oracle基础教程 
  • Oracle块编程返回结果集详解  (11/10/2013 10:45:58)
  • Oracle基础教程之设置系统全局区  (08/22/2013 14:24:00)
  • Oracle基础教程知识点总结  (06/18/2013 07:43:32)
  • Oracle基础教程之tkprof程序详解  (10/22/2013 11:49:50)
  • Oracle基础教程之sqlplus汉字乱码  (07/18/2013 16:30:00)
  • Oracle 管理之 Linux 网络基础  (02/16/2013 18:37:35)
本文评论 查看全部评论 (0)
表情: 姓名: 字数