使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Django】有關多使用者管理的一點小經驗分享Django
- 如何有效提高Unity遊戲使用者粘性?一點經驗分享Unity遊戲
- github package的使用教程GithubPackage
- Xray使用的一些經驗分享(xray+burp的使用)
- 分享一些我自己的docker使用經驗Docker
- UICollectionView: 糊一張裝飾檢視 Decoration View 的一點經驗UIView
- 程式設計師筆記(知識)管理的一點經驗程式設計師筆記
- Polymer使用經驗分享
- 14 點自動化經驗
- TestContainer使用者使用經驗AI
- 記一次 Microsoft.Bcl.Async 使用經驗ROS
- laravel-admin 使用經驗記錄一波Laravel
- .NET 微服務——CI/CD(4):避坑和一點經驗微服務
- 使用 React 一年後,我學到的最重要經驗React
- 關於Flutter空安全的一些使用經驗和理解Flutter
- 使用K8s的一些經驗和體會K8S
- 寶鯤財經:交易必看12點經驗心得
- Git 使用經驗及心得Git
- Compiler Explorer(Godbolt) 使用經驗CompileGo
- js使用經驗--遍歷JS
- 最全的阿里面試經驗(一)阿里面試
- 使用七牛雲端儲存的一些經驗總結
- 一份經過時間檢驗的 Laravel PHPUnit 測試經驗分享LaravelPHP
- 扎心!一個3年經驗的程式設計師經驗之談!程式設計師
- 經驗分享:Apache Kafka的缺點與陷阱 - Emil KoutanovApacheKafka
- 回顧走上Linux運維路上的那點經驗Linux運維
- SAP QM 檢驗點 (Inspection Point) 的使用
- 智慧經營系統:門店加入拼團模式的三點經驗模式
- [譯] Data Binding 庫使用的經驗教訓
- Heap使用Postgres SQL後的經驗教訓SQL
- ReactNative開發的一些經驗React
- 關於Canvas的一些經驗Canvas
- Git Flow 使用經驗總結Git
- mysql索引使用經驗總結MySql索引
- docker學習系列16使用過程的一些經驗總結Docker
- 談一談PostgreSQL及openGauss中的packageSQLPackage
- 一個有40年編碼經驗的老外程式設計師的職業經驗程式設計師
- 使用私有 GitLab 釋出 Composer packageGitlabPackage
- Matlab專案經驗分享-去除震盪點Matlab