关于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 ');
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接