萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> 關於Oracle存儲過程測試

關於Oracle存儲過程測試

常規方式保存測試信息

創建相關數據表

創建數據表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/

  • 共4頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved