当前位置:首页 > 个人杂谈 > 正文内容

oracle中package的简单使用方法

作者: 葛屹肃 | 日期: 2020-10-14 | 分类: 个人杂谈

最近,有一个客户需要加入时间限制的功能,即一个部件在工序停留时间不能低于所设定的时间下限或不能超出时间的上限,以保证部件的品质。且这个功能客户的IT开发已经写好,我们直接传参调用即可,只是,客户将功能集合在oracle的package,之前都没有使用package,今天了解了下,发现挺有意思的,这里分享一下oracle中package的简单使用方法。

oracle中package的简单使用方法

包由两个部分组成:包头和包体

包头:描述变量、常量、游标、和子程序;

包体:完整的子程序,游标定义组成。

包头的语法:

CREATE OR REPLACE PACKAGEpackage_name /*包头名称*/
IS|AS pl/sql_package_spec /*定义过程,函数以及返回类型,变量,常量及数据类型定义*/

包体的语法:

CREATE OR REPLACE PACKAGE BODY package_name /*包名必须与包头的包名一致*/
IS | AS pl/sql_package_body /*游标,函数,过程的具体定义*/

实例:

–包头
create or replace package MyTestPackage
is
procedure  PACDAGE_P_TEST(IN_PKEY   IN  NUMBER);

end MyTestPackage;

–包体
create or replace package body MyTestPackage
is
procedure PACDAGE_P_TEST
(
IN_PKEY   IN  NUMBER
) AS
BEGIN
INSERT INTO BARCODE_TEST
(
PKEY,
INFO
)
VALUES
(
IN_PKEY,
‘TEST’
);
commit;
END;
end MyTestPackage;

调用:

MyTestPackage.PACDAGE_P_TEST(1);

存在即合理,据说包能简化应用设计、提高应用性能、实现信息隐藏、子程序重载。包可以将任何出现在块声明的语句(过程,函数,游标,游标,类型,变量)放于包中相当于一个容器,将声明语句放入包中的好处是:用户可以从其他PL/SQL块中对其进行引用,因此包为PL/SQL提供了全程变量。package通俗理解相当我们手提包,如果没有手提包,一堆的物品,很难外带吧。

版权声明:本文由〖葛屹肃〗发布,转载请注明出处!
文章链接:https://www.geyisu.com/1584.html

  • 评论:(0)

已有 0 位网友发表了一针见血的评论,你还等什么?

◎欢迎大家参与讨论