日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle程序包

發(fā)布時間:2025/3/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle程序包 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、創(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

create or replace package package_student asprocedure proc_add_student(stu_id number, stu_name varchar2, stu_age number);function func_find_student(stu_id number) return varchar2; end 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

create or replace package body package_student as/*實現(xiàn)存儲過程proc_add_student的世紀代碼*/PROCEDURE proc_add_student(stu_id number,stu_name varchar2, stu_age number )asbegininsert into student values (stu_id, stu_name, stu_age);end proc_add_student;/*實現(xiàn)函數(shù)proc_add_student的世紀代碼*/FUNCTION func_find_student(stu_id number ) return varchar2asstu_name student.sname%type;beginselect sname into stu_name from student where sid = stu_id;return stu_name;end func_find_student; end package_student;

二、調(diào)用程序包中的元素

語法:package_name.[element_name];
其中,element_name表示元素名稱,可以是存儲過程名、函數(shù)名、變量名和常量名等;
【例】調(diào)用package_student 包中的proc_add_studnet 過程,想student表中添加一條記錄。

exec PACKAGE_STUDENT.PROC_ADD_STUDENT (1005,'nick',23);

三、刪除程序包

刪除程序包需要使用drop package語句。如果程序包被刪除,則其包體也將自動被刪除。刪除程序包的語法如下:
drop package package_naem;

總結(jié)

以上是生活随笔為你收集整理的Oracle程序包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。