熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

獲取FMB中所有的代碼(觸發器和程序單元)

2013-11-13 16:21:15  來源: Oracle 

   前言
  獲取FMB所有的代碼(觸發器和程序單元)以方便檢查編碼人員是否在代碼中存放一些危險(有意或無意)的代碼獲取數據庫連接串Get_application_property(xxxConnect_Sting)等
  對於編碼人員來說這一需求並不重要但對於軟件開發主管而言避免代碼的危險性則是系統健壯性必須考慮的要點之一
  當然檢查危險代碼可以由手工打開各個FMB再利用FORM BUILDER的查找功能也可以實現本文的討論的自動獲取FMB所有程序代碼的方法主要是為自動檢查危險代碼提供前期的技術支持
  本技術筆記使用Oracle網站提供的ShowTriggersjava程度包是提供實現獲取FMB代碼的方法文中沒有涉及編程技巧僅對使用該程序包的相關配置注意事項進行說明
  
   實現
   環境配置
   在我的電腦>屬性>高級>環境變量中確認以下幾個變量已配置
  PATH:=%Oracle_Home%\jdk\bin 主要用於調用JAVA程序
  CLASSPATH:=%Oracle_Home%\Forms\Java\fjdapijar;%Oracle_Home%\jlib;X:\YourJavaPath 如果第一個路徑沒有配置則在編譯JAVA包時顯示出錯信息
   確認%Oracle_Home%\Form\Server\Defaultenv文件
  CLASSPATH:=X:\YourJavaPath
  
   編譯JAVA包
   進入DOS窗口
   將當前目錄切換到ShowTriggers所在目錄
   執行Javac ShowTriggersjava 注意大小寫
  注由於每台電腦的LANGUAGE設置可能不同所以在執行ShowTriggers的電腦上重新編譯該程序包
  
   執行JAVA包
   執行Java ShowTriggers X:\YourFmbFile 注意大小寫
  此時屏幕上會顯示YourFmbFile內所有的代碼如果要將顯示的代碼保存在文件中則使用Java ShowTriggers X:\YourFmbFile >X:\YourFmbFileCodeTxt
  點擊此處下載armokrar

From:http://tw.wingwit.com/Article/program/Oracle/201311/18194.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.