所謂PLSQL其實(shí)是一種擴(kuò)展,基本每一種數(shù)據(jù)庫都會對SQL進(jìn)行擴(kuò)展,Oracle對SQL的擴(kuò)展就叫做PLSQL。PLSQL專用于Oracle服務(wù)器,在SQL基礎(chǔ)之上,添加了一些過程化控制語句,過程化包括有:類型定義,判斷,循環(huán),游標(biāo),異常或例外處理,PLSQL強(qiáng)調(diào)過程。
1、有利于客戶/服務(wù)器環(huán)境應(yīng)用的運(yùn)行
對于客戶/服務(wù)器環(huán)境來說,真正的瓶頸是網(wǎng)絡(luò)上。無論網(wǎng)絡(luò)多快,只要客戶端與服務(wù)器進(jìn)行大量的數(shù)據(jù)交換。應(yīng)用運(yùn)行的效率自然就回受到影響。如果使用PL/SQL進(jìn)行編程,將這種具有大量數(shù)據(jù)處理的應(yīng)用放在服務(wù)器端來執(zhí)行。自然就省去了數(shù)據(jù)在網(wǎng)上的傳輸時間。
2、過程化
PLSQL是Oracle在標(biāo)準(zhǔn)SQL上的過程性擴(kuò)展,不僅允許在PLSQL程序內(nèi)嵌入SQL語句,而且允許使用各種類型的條件分支語句和循環(huán)語句,可以多個應(yīng)用程序之間共享其解決方案。
3、模塊化
PLSQL程序結(jié)構(gòu)是一種描述性很強(qiáng)、界限分明的塊結(jié)構(gòu)、嵌套塊結(jié)構(gòu),被分成單獨(dú)的過程、函數(shù)、觸發(fā)器,且可以把它們組合為程序包,提高程序的模塊化能力。
4、運(yùn)行錯誤的可處理性
使用PSQL提供的異常處理(EXCEPTION),開發(fā)人員可集中處理各種ORACLE錯誤和PLSQL錯誤,或處理系統(tǒng)錯誤與自定義錯誤,以增強(qiáng)應(yīng)用程序的健壯性。
5、提供大量內(nèi)置程序包
ORACLE提供了大量的內(nèi)置程序包。通過這些程序包能夠?qū)崿F(xiàn)DBS的一些低層操作、高級功能,不論對DBA還是應(yīng)用開發(fā)人員都具有重要作用。
以上就是什么是plsql?的內(nèi)容。