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