續上篇《Oracle Form開發(6)--使用Tab Canvas和Stacked Canvas》。
將HHRJEWEL數據塊觸發器事件On-Insert代碼改為由庫文件(.pll)中程序單元來完成。
首先,我們需要創建一個庫文件(.pll),建創過程如下圖,
必須將庫文件保存在D:/Oracle/OracleForm/resource中。在保存庫文件時,庫名與文件名相同。為什麼要保存在目錄“D:/Oracle/OracleForm/resource”(請參考:《Oracle Form開發(1)--FormBuilder前期準備》)?原因:下次修改表單文件打開時,就不會提示如下圖:
其次,需要在庫文件HHRJEWELP.pll中,添加包或過程或函數,由開發人員自己需求而定。我們就創建一個包名為:HHRJEWEL_PKG。包中含有過程:InsertRow和函數:ItemID,創建過程如下:
在HHRJEWEL_PKG包的PL/SQL Editor中輸入如下:
PACKAGE HHRJEWEL_PKG IS
Procedure InsertRow;
Function ItemID RETURN numbe