在oracle数据库中,package包如同java中package中的作用大致类似;可以把一些过程和函数组织到一起,把PL/SQL代码模块化,构建其他人员重用的代码,在oracle中,包里面可以写存储过程,写方法,写sql语句,定义一个结构体等等。包有包头和包体,包头和包体的名称要相同
—-包头
CREATE OR REPLACE PACKAGE test_pkg IS
(存储过程)
PROCEDURE update_sal(e_name VARCHAR2,newsal NUMBER);
(方法)
FUNCTION ann_income(e_name VARCHAR2) RETURN NUMBER;
。。。。等等
END;
—-包体
create or replace package body test_pkg is
//
//
//
end;
在开发过程中,调用包里面的过程或方法或其他的话,遵循日常开发原则:
test_pkg.update_sal
test_pkg.ann_income