常規方式保存測試信息
創建相關數據表
創建數據表TestInfoLog,和序列號SEQ_TestInfoLog
參考當前目錄下的 TestInfoLog.sql ,運行這部分腳本。
創建測試信息保存包
創建一個測試信息保存的 Package
參考當前目錄下的 PKG_Test_Info.pck,編譯這個包。
具體例子
例子1
在一個PL/SQL塊中使用測試包來保存測試信息,參考當前目錄下的 example1.sql
-- 簡單使用的一個例子,結果查詢
select * from TESTINFOLOG
declare
i integer :=1;
begin
PKG_Test_Info.clearAllLogInfo;
PKG_Test_Info.setLogContext('匿名塊測試','無',1);
PKG_Test_Info.logInfo('i=1');
PKG_Test_Info.logInfo('當前日期='||To_char(sysdate,'yyyy-mm-dd'));
end;
例子2
在一個存儲過程中保存測試信息
參考當前目錄下的Test_PKG_Test_Info.prc
---在存儲過程中保存測試信息,結果查詢 select * from TESTINFOLOG
create or replace procedure Test_PKG_Test_Info(p_Param1 int,
p_Param2 int,
p_保存日志信息 int default 1) is
begin
if(p_保存日志信息)=1 then
PKG_Test_Info.clearAllLogInfo;
PKG_Test_Info.setLogContext('存儲過程測試', 'Test_PKG_Test_Info', 1);
PKG_Test_Info.logInfo('p_Param1='||to_char(p_Param1)||',p_Param2='
||to_char(p_Param2));
end if;
end ;
卸載腳本
參考 uninsall.sql ,如果需要卸載運行這個腳本
其它的方式保存測試信息
Log4plsql的介紹
Log4plsql是一個open source的工具,是一個在Oralce PL/SQL 下實現的LOG框架。
Log4plsql 是基於log4J 演化得來的。
相關站點
http://log4plsql.sourceforge.net/
http://sourceforge.net/projects/log4plsql/