Oracle程序包
一、創(chuàng)建程序包
程序包分為兩部分:包規(guī)范和包體。其中,包規(guī)范用于列出包中可用的存儲過程、函數(shù)和游標的等元素條目(不包含這些元素的世紀代碼),這些條目屬于公有項目,可以供所有的數(shù)據(jù)庫用戶訪問;而包體中則包含了元素的世紀代碼,同時,也可以在包體中創(chuàng)建規(guī)范中沒有提到的項目,那么這些項目都屬于似有項目,只能在包體中使用。
1、創(chuàng)建包規(guī)范
創(chuàng)建包規(guī)范使用create package語句,期間要語法如下:
create [or replace] package package_name
{ is | as }
package_specification ;
end package_name;
**package_name:創(chuàng)建的包名;
**package_specification:用于列出用戶可以使用的公共存儲過程、函數(shù)、類型和對象。
【例】:創(chuàng)建包package_student
2、創(chuàng)建包體
創(chuàng)建包體create package body 語句,并且在創(chuàng)建時需要指定已創(chuàng)建的包,其簡要語法如下:
create [ or replace ] package body package_name
{ is | as}
package_body;
end package_name;
【例】:創(chuàng)建包package_student
二、調(diào)用程序包中的元素
語法:package_name.[element_name];
其中,element_name表示元素名稱,可以是存儲過程名、函數(shù)名、變量名和常量名等;
【例】調(diào)用package_student 包中的proc_add_studnet 過程,想student表中添加一條記錄。
三、刪除程序包
刪除程序包需要使用drop package語句。如果程序包被刪除,則其包體也將自動被刪除。刪除程序包的語法如下:
drop package package_naem;
總結(jié)
- 上一篇: 突发! 重庆全面封杀P2P!下一个会是谁
- 下一篇: 返回结果集的存储过程实例及调用