| 企服解答
PLSQL是Oracle對(duì)SQL99的一種擴(kuò)展,基本每一種數(shù)據(jù)庫(kù)都會(huì)對(duì)SQL進(jìn)行擴(kuò)展,Oracle對(duì)SQL的擴(kuò)展就叫做PLSQL。PLSQL專(zhuān)用于Oracle服務(wù)器,在SQL基礎(chǔ)之上,添加了一些過(guò)程化控制語(yǔ)句,過(guò)程化包括有:類(lèi)型定義,判斷,循環(huán),游標(biāo),異常或例外處理,PLSQL強(qiáng)調(diào)過(guò)程。PLSQL的優(yōu)點(diǎn)或特征有:有利于客戶/服務(wù)器環(huán)境應(yīng)用的運(yùn)行、適合于客戶環(huán)境、過(guò)程化、模塊化、運(yùn)行錯(cuò)誤的可處理性、提供大量?jī)?nèi)置程序包。
plsql是什么
1、有利于客戶/服務(wù)器環(huán)境應(yīng)用的運(yùn)行
對(duì)于客戶/服務(wù)器環(huán)境來(lái)說(shuō),真正的瓶頸是網(wǎng)絡(luò)上。無(wú)論網(wǎng)絡(luò)多快,只要客戶端與服務(wù)器進(jìn)行大量的數(shù)據(jù)交換。應(yīng)用運(yùn)行的效率自然就回受到影響。如果使用PL/SQL進(jìn)行編程,將這種具有大量數(shù)據(jù)處理的應(yīng)用放在服務(wù)器端來(lái)執(zhí)行。自然就省去了數(shù)據(jù)在網(wǎng)上的傳輸時(shí)間。
2、適合于客戶環(huán)境
PLSQL由于分為數(shù)據(jù)庫(kù)PLSQL部分和工具PLSQL。對(duì)于客戶端來(lái)說(shuō),PLSQL可以嵌套到相應(yīng)的工具中,客戶端程序可以執(zhí)行本地包含PLSQL部分,也可以向服務(wù)發(fā)SQL命令或激活服務(wù)器端的PLSQL程序運(yùn)行。
3、過(guò)程化
PLSQL是Oracle在標(biāo)準(zhǔn)SQL上的過(guò)程性擴(kuò)展,不僅允許在PLSQL程序內(nèi)嵌入SQL語(yǔ)句,而且允許使用各種類(lèi)型的條件分支語(yǔ)句和循環(huán)語(yǔ)句,可以多個(gè)應(yīng)用程序之間共享其解決方案。
4、模塊化
PLSQL程序結(jié)構(gòu)是一種描述性很強(qiáng)、界限分明的塊結(jié)構(gòu)、嵌套塊結(jié)構(gòu),被分成單獨(dú)的過(guò)程、函數(shù)、觸發(fā)器,且可以把它們組合為程序包,提高程序的模塊化能力。
5、運(yùn)行錯(cuò)誤的可處理性
使用PSQL提供的異常處理(EXCEPTION),開(kāi)發(fā)人員可集中處理各種ORACLE錯(cuò)誤和PLSQL錯(cuò)誤,或處理系統(tǒng)錯(cuò)誤與自定義錯(cuò)誤,以增強(qiáng)應(yīng)用程序的健壯性。
6、提供大量?jī)?nèi)置程序包
ORACLE提供了大量的內(nèi)置程序包。通過(guò)這些程序包能夠?qū)崿F(xiàn)DBS的一些低層操作、高級(jí)功能,不論對(duì)DBA還是應(yīng)用開(kāi)發(fā)人員都具有重要作用。
| 拓展閱讀
PL/SQL主要包括DECLARE部分, BEGIN….END部分, 和EXCEPTION部分。
1、DECLARE
用于聲明變量. PL/SQL程序塊中使用的變量一般都會(huì)在DECLARE中聲明。
2、BEGIN….END
程序塊中的主體部分. 其中, 還可以嵌套其他PL/SQL塊。
3、EXCEPTION
用于處理PL/SQL塊運(yùn)行過(guò)程中可能出現(xiàn)的任何可執(zhí)行錯(cuò)誤。
[免責(zé)聲明]
文章標(biāo)題: plsql是什么
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。