使用程序包主要是為了實(shí)現(xiàn)程序的模塊化,程序包可以將相關(guān)的存儲(chǔ)過程,函數(shù),變量,常量和游標(biāo)等PL/SQL程序組合在一起,通過這種
使用程序包主要是為了實(shí)現(xiàn)程序的模塊化,程序包可以將相關(guān)的存儲(chǔ)過程,函數(shù),變量,常量和游標(biāo)等PL/SQL程序組合在一起,通過這種方式可以構(gòu)供程序人員重用的代碼庫。另外,當(dāng)首次調(diào)用程序包中的存儲(chǔ)過程或函數(shù)等元素是,,Oracle會(huì)將整個(gè)程序包調(diào)入內(nèi)存,在下次調(diào)用程序包中的元素時(shí),Oracle就可以之際從內(nèi)存中讀取,從而提程序的運(yùn)行效率。
程序包主要包括兩個(gè)部分:包規(guī)范和包體。其中,
包規(guī)范用于列出包中可用的存儲(chǔ)過程、函數(shù)和游標(biāo)等元素條目(不含這些元素的實(shí)際代碼),這些條目屬于公有項(xiàng)目,可以供所有的數(shù)據(jù)庫用戶訪問。
包體中則包含了元素的實(shí)際代碼,同時(shí),也可以在包體中創(chuàng)建規(guī)范中沒有提到的項(xiàng)目,那么這些項(xiàng)目都屬于私有項(xiàng)目,只能在包體中使用。
創(chuàng)建包規(guī)范需要使用CREATE PACKAGE 語句,其簡要語法如下
package_name; - package_name 創(chuàng)建的包名 - package_specification 用于列出用戶可以使用的公共存儲(chǔ)過程、函數(shù)、類型和對(duì)象 創(chuàng)建包體創(chuàng)建包體需要使用CREATE PACKAGE BODY語句,并且在創(chuàng)建時(shí)需要指定已創(chuàng)建的包,其簡要語法如下:
CREATE [OR REPLACE] PACKAGE BODY package_name {IS|AS} package_body END package_name; 實(shí)例具體實(shí)例如下:
1.創(chuàng)建包規(guī)范
2.創(chuàng)建包體
PACKAGE BODY common_pkg ) RETURN RETURN (common_pkg;調(diào)用包中的函數(shù),
SELECT common_pkg.tax(sal) FROM emp;本文永久更新鏈接地址:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com