在编写存储过程时,一般情况直接调试,或者使用dbms_output.putline等来输出日志信息,便于诊断错误等。
但在有些时候,上面的方法就不行了。比如某些作为回调而编写的存储过程。
这时,可以采用oracle提供的utl_file接口,来将调试信息等写入文件,便于后期查看。
基本操作:
首先创建Oracle目录utl,指定目录位置,也即日志存放目录:
CREATE DIRECTORY utl AS '/home/dev/app/dev/util';
|
授权:
GRANT EXECUTE ON utl_file TO strmadmin;
|
测试:
declare
f_output utl_file.file_type;
begin
f_output := utl_file.fopen('UTL','log.txt','a',1024);
utl_file.put_line(f_output, 'hello world.');
utl_file.fclose(f_output);
end;
|
执行完成以后,到/home/dev/app/dev/util目录查看日志文件,即可看到存储过程中输出的日志信息。
相关推荐
本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常原因、异常产生的行数。 本人...
oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记
自已写的可在ORACLE存储过程中记录运行日志工具包,调用方便简单。
Oracle笔记Oracle笔记Oracle笔记Oracle笔记Oracle笔记Oracle笔记
oracle笔记存储函数和存储过程,有具体的代码案例!存储函数和存储过程的知识笔记!
oracle归档日志笔记,oracle归档日志笔记
Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记
韩顺平oracle课堂笔记 包含存储过程 分页技术 多表查询。。。。。。
本文档主要是网易云李兴华老师进行授课时所作笔记,从Oracle11g数据库的安装到复杂查询做了详细的文档记录。
Oracle学习笔记精华版Oracle学习笔记精华版Oracle学习笔记精华版Oracle学习笔记精华版
《涂抹Oracle—三思笔记之一步一步学Oracle》很好的学习oracle书籍,值得一看
oracle 批量插入数据存储过程。亲测好用。支持 plsql ,toad,等数据库分析软件。主要包括变量的定义,循环及游标的使用等, 亲测好用
Oracle定时执行存储过程 Oracle定时执行存储过程
Oracle非常有用的笔记。。。。。。。。。。。Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记
oracle学习笔记,包含所有oracle概念,包,函数,oracle的组成,oracle的plsq,oracle的存储过程,oracle的事务等
oracle 存储过程实例 oracle存储过程实例
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
帮助解决Oracle中存储过程自动备份得脚本及添加任务计划过程得详细解说 帮助解决Oracle中存储过程自动备份得脚本及添加任务计划过程得详细解说
oracle知识点笔记,语法,触发器,存储过程,存储函数,流程控制,游标,异常处理,记录类型,视图,控制用户权限,高级子查询,set运算符,基本的sql_Select语句等等