使用PACKAGE的一點經驗
1.PACKAGE的宣告部分和BODY就像JAVA的介面的實現類,外部的物件是依賴以宣告,只要宣告部分不重新編譯,相關的物件就不會失效
2.只有在PACKAGE中,才能使用2個方法相互呼叫
3.PACKAGE中定義的變數在整個SESSION中都存在,可以方便的儲存值,可以結合表函式,實現對結果集的儲存和呼叫。但要注意記憶體開銷
4.PACKAGE中允許名相同而輸入變數不同的函式,也就是說類似於JAVA的過載
5.PACKAGE可以初始化賦值
6.如果在PACKAGE中定義一個表函式,那麼不能定義成私有的,否則自身無法呼叫,編譯無法通過
7.在BODY中使用集合型別最好使用INDEX BY這樣的,否則存在初始化的問題
8.在PACKAGE注意實現程式碼的複用,以提高以後PACKAGE的擴充套件性,特別是編寫工具類的PACKAGE
9.PACKAGE的編譯在執行者模式下要在宣告部分指定,動態執行某些語句,如alter session set current_schema在編譯者模式下有問題。不過,在執行者模式下,又要考慮許可權問題
10.Package anything except function for the index
建議讀讀mastering oracle pl/sql
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-659693/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 編譯核心的一點點經驗(轉)編譯
- 作培訓的一點經驗
- VC6使用#pragma warning的一點經驗 (轉)
- 關於Presentation Error的一點經驗Error
- 英文投稿的一點經驗【轉載】
- 我的一點學習經驗 (轉)
- 【Django】有關多使用者管理的一點小經驗分享Django
- Linux配置mlterm的一點經驗(轉)Linux
- 從MySQL遷移到VoltDB的一點經驗MySql
- 初學J2ME的一點經驗
- root檔案系統的一點經驗(轉)
- 如何有效提高Unity遊戲使用者粘性?一點經驗分享Unity遊戲
- Windows安裝tensorflow的一點人生的經驗Windows
- TRW2k一點點小小的經驗。 (290字)
- Session使用的經驗Session
- 在 Android 中實現 Redux 的一點經驗AndroidRedux
- 關於windows installer的一點小經驗(轉)Windows
- 一點脫殼經驗。(7千字)
- Oracle Package在itpub菠菜上的一點應用OraclePackage
- 4年使用經驗,總結Django一些開發經驗Django
- RedHatLinux使用者管理經驗點滴(轉)RedhatLinux
- 軟體工程管理的一點經驗之工程構建軟體工程
- UICollectionView: 糊一張裝飾檢視 Decoration View 的一點經驗UIView
- 分享一些我自己的docker使用經驗Docker
- Redis cluster 的使用經驗Redis
- 使用bootstrapvalidator的remote驗證經驗bootREM
- github package的使用教程GithubPackage
- SQLAlchemy 使用經驗SQL
- AWS 使用經驗
- JUnit使用經驗
- Xray使用的一些經驗分享(xray+burp的使用)
- 程式設計師筆記(知識)管理的一點經驗程式設計師筆記
- 安裝oraclesoasuitex86101310的一點經驗OracleUI
- 解決繪圖時閃爍問題的一點經驗繪圖
- telock 0.85f的一點脫殼經驗 (770字)
- 14 點自動化經驗
- 對.net系統架構改造的一點經驗和教訓架構
- 【Myrat】用asp.net呼叫excel並輸出的一點經驗ASP.NETExcel