1. 程式人生 > >我對ORACLE 彈性域的理解

我對ORACLE 彈性域的理解

彈性域是oracle ERP一個很強大的功能,也曾經是一個大賣點。我很早就在用oracle ERP中的彈性域,但一般人只是用的只是將資料寫入erp中的介面表表彈性域欄位,或從中取資料。沒有真正理解彈性域的意思。

我是在ORACLE ERP基礎設定中瞭解彈性域的,通過設定彈性域,可以讓同一欄位維護成不同型別的值,重要的是無需程式設計,即可展示似乎是不同介面的維護功能。

這個就好比c++中的模板STL,  一旦模板已經生成,引數型別作佔位符以後,可以用不同型別的引數去例項化,從而達到重用的目的。

當然畢竟是oracle資料庫,資料型別是確定的就不能再改,是varchar2,就不能再改為blob,  但可變通的將日期,數字等儲存為字元是可行的。

oracle ebs正是利用這一點,設計了一個相當於自定義維護介面的功能,來對各種表字段,生成預定的維護介面資訊。

正如我07年在公司的MES系統曾經做過的那個“自定義查詢平臺”一樣,通過簡單的設定幾個sql語句,就能讓使用者感覺為他定製了一個查詢介面,其思想類似,當然我做的時候純粹是經驗的總結而設計的,沒有參考過別人的功能,這樣看來只是英雄所見略同罷了。

普通操作者對彈性域的理解是方便使用,我覺得最重要的是它的設計思想,完全可以舉一反三,在很多業務領域都可以加強系統的可配置性。