PL/SQLPackage

一个简单的例子:
包头: 

 1 CREATE OR REPLACE PACKAGE TEST_PAC IS
2
3 -- AUTHOR : ADMINISTRATOR
4 -- CREATED : 2011-12-19 21:18:41
5 -- PURPOSE : 包含表的基本的增删改查操作
6
7 -- PUBLIC TYPE DECLARATIONS
8 TYPE EMP_RECORD IS RECORD(
9 EMPNO NUMBER(4),
10 ENAME VARCHAR2(10),
11 JOB VARCHAR2(9),
12 MGR NUMBER(4),
13 HIREDATE DATE,
14 SAL NUMBER(7, 2),
15 COMM NUMBER(7, 2),
16 DEPTNO NUMBER(2)
17
18 );
19 -- PUBLIC EXCEPTION
20 E_EMPNOTFOUND EXCEPTION;
21
22 -- PUBLIC CONSTANT DECLARATIONS
23 SUCCESS CONSTANT VARCHAR2(100) := 'SUCCESS';
24 FAIL CONSTANT VARCHAR2(100) := 'FAIL';
25
26 /*********************************************************
27 * 根据用户ID获取用户的名字
28 * 作者:董永江
29 * 时间:2011-12-19
30 **********************************************************/
31
32 END TEST_PAC;

包体:

 1 CREATE OR REPLACE PACKAGE BODY TEST_PAC IS
2 /*********************************************************
3 根据用户ID获取用户的名字
4 作者:董永江
5 时间:2011-12-19
6 **********************************************************/
7 FUNCTION GETENAMEBYEMPNO(P_EMPNO EMP.EMPNO%TYPE) RETURN VARCHAR2 IS
8 V_ENAME EMP.ENAME%TYPE;
9 BEGIN
10 SELECT E.ENAME INTO V_ENAME FROM EMP E WHERE E.EMPNO = P_EMPNO;
11 IF SQL%ROWCOUNT = 0 THEN
12 RETURN TEST_PAC.FAIL;
13 RAISE E_EMPNOTFOUND;
14 END IF;
15 RETURN TEST_PAC.SUCCESS;
16 END GETENAMEBYEMPNO;
17 END TEST_PAC;

位置表示法和名称表示法:
 


 

I believe that we are who we choose to be. Nobody‘s going to come and save you, you‘ve got to save yourself. 我相信我们成为怎样的人是我们自己的选择。没有人会来拯救你,你必须要自己拯救自己。
原文地址:https://www.cnblogs.com/caroline/p/2295178.html