WEB开发网
开发学院数据库Oracle 关于Oracle存储过程测试 阅读

关于Oracle存储过程测试

 2007-05-13 12:30:39 来源:WEB开发网   
核心提示: 参考 uninsall.sql ,如果需要卸载运行这个脚本其它的方式保存测试信息Log4plsql的介绍Log4plsql是一个open source的工具,关于Oracle存储过程测试(2),是一个在Oralce PL/SQL 下实现的LOG框架,Log4plsql 是基于log4J 演

参考 uninsall.sql ,如果需要卸载运行这个脚本

其它的方式保存测试信息

Log4plsql的介绍

Log4plsql是一个open source的工具,是一个在Oralce PL/SQL 下实现的LOG框架。

Log4plsql 是基于log4J 演化得来的。

相关站点

http://log4plsql.sourceforge.net/

http://sourceforge.net/projects/log4plsql/

Log4plsql来做测试。

1.触发器的测试信息保存

1个触发器的例子,在触发器中记录相关信息

代码位于当前文件所在目录的 LOG_DML.sql

  CREATE OR REPLACE TRIGGER LOG_DML BEFORE
  INSERT OR UPDATE OR DELETE
  ON T_ESSAIS FOR EACH ROW
  BEGIN
  IF DELETING OR UPDATING THEN
  PLOG.INFO('T_ESSAIS:OLD:'||USER||':'||ld.data);
  END IF;
  IF INSERTING OR UPDATING THEN
  PLOG.INFO('T_ESSAIS:NEW:'||USER||':'||:new.data);
  END IF;
  end;

2.存储过程中测试信息保存

在存储过程中进行日志操作,把相关存储过城的参数信息记录到日志数据表

代码位于当前文件所在目录的 testAssert.sql

create or replace procedure testAssert(p_Param1 int,p_Param2 varchar2)

IS

pCTX PLOG.LOG_CTX;

BEGIN

--如果 p_Param1<=1,那相关信息就将写入日志

PLOG.ASSERT(pCTX, p_Param1>1, 'p_Param1>1 always false');

--如果 p_Param2<>'man',那相关信息就将写入日志

PLOG.ASSERT(p_Param2 = 'man', 'p_Param2<> man ');

上一页  1 2 3 4 5  下一页

Tags:关于 Oracle 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接