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