关于Oracle存储过程测试
2007-05-13 12:30:39 来源:WEB开发网核心提示: PLOG.setBeginSection(v_CTX, 'procedure_testAssert2_测试信息');PLOG.setBeginSection(v_CTX, '检测入口参数');--如果 p_Param1<=1,那相关信息就将写入日志PL
PLOG.setBeginSection(v_CTX, 'procedure_testAssert2_测试信息');
PLOG.setBeginSection(v_CTX, '检测入口参数');
--如果 p_Param1<=1,那相关信息就将写入日志
PLOG.ASSERT(v_CTX, p_Param1 > 1, 'p_Param1>1 always false');
--如果 p_Param2<>'man',那相关信息就将写入日志
PLOG.ASSERT(p_Param2 = 'man', 'p_Param2 <> man ');
---关闭树型日志的第2级目录
PLOG.setEndSection(v_CTX, '检测入口参数');
---下面是根据实际业务需要进行一序列处理
null; ---这里是一些业务处理代码
---end 相关实际业务处理
---检查业务处理结果
--构造又一个2级树型日志目录
PLOG.setBeginSection(v_CTX, '检查业务处理结果');
---这里是根据实际需要,对相关处理结果的检查代码
select to_char(sysdate, 'YYYY') into v_Year from dual;
PLOG.assert(v_CTX,
v_Year = '2003',
'当前年份应该是=2003,实际是=' || v_Year);
---end 这里是根据实际需要,对相关处理结果的检查代码
--关闭当前的树型日志的第2级目录
PLOG.setEndSection(v_CTX, '检查业务处理结果');
PLOG.setEndSection(v_CTX, 'procedure_testAssert2_测试信息');
END;
Log4plsql的应用
由于PLOG 提供了assert的处理,因此可以考虑在存储过程和包中进行一些测试结果的检查,根据需要把测试结果保存下来,对于一些基于算法的存储过程的测试,可以考虑使用一些脚本来做一些自动化的回归测试。
- ››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修改表的两种方式
更多精彩
赞助商链接