oracle PL/SQL
PL/SQL(Procedure Language & Structured Query Language)是Oracle在標準的SQL語言上的擴展。PL/SQL不僅允許嵌入SQL語言,還可以定義變量和常量,允許使用條件語句和循環語句,允許使用異常處理各種錯誤,這樣使得它的功能變得更加強大。
一個基本的PL/SQL塊由三部分組成:定義部分,可執行部分以及異常部分。
定義部分:定義將在可執行部分中用到的所有變量、常量、游標和用戶自定義的異常處理,這部分是可選的。
可執行部分:包括對數據進行操作的SQL語句。這部分必須存在。
異常處理部分:對可執行部分中的語句,在執行過程中出錯或出現非正常現象時所做出的處理。這部分也是可選的。
?
PL/SQL支持面向對象編程
PLSQL中對象的組成結構
?
PLSQL中的對象類型是一種自定義的符合類型,它的定義與包的定義非常相似
對象類型規范:是對象與應用的接口,它用于定義對象的公用屬性和方法
對象類型體:用于實現對象類型規范所定義的公用方法.
?
例如在定義員工對象類型時,先在對象類型規范中定義好了對象的所有屬性,以及對象可被調用的方法聲明,這些方法并沒有具體的實現部分,僅可供外部調用的方法簽名。而具體的方法體代碼實現則定義在對象類型體中。
?
在定義對象類型的屬性時,不能指定對象屬性的默認值,也不能指定NOT NULL選項。
?
PLSQL中可以定義的幾種類型的方法
1.構造方法:該方法類似于JAVA等語言中的構造函數,用來初始化一個對象類型并返回對象的實例
2.MEMBER方法:該方法允許對象的實例進行調用,在MEMBER方法中可以訪問對象實例的數據,通常稱為實例方法或成員方法
3.STATIC方法:該方法可以直接在對象類型上進行調用,它用于在對象類型上執行全局操作,通常稱為靜態方法
4.MAP方法:用于在多個對象間排序的映射方法。
5.ORDER方法:用于在兩個對象實例間排序的排序方法。
總結
以上是生活随笔為你收集整理的oracle PL/SQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oralce 角色 权限
- 下一篇: python二十五:装饰器