3 回答

TA貢獻1797條經驗 獲得超6個贊
先create package,在里面聲明procedure
然后再create package body,在package body里面編寫procedure的代碼即可(相當于create procedure)。
包里沒有create procedure
示例如下:
CREATE OR REPLACE PACKAGE pkg_test IS
PROCEDURE pro_test(V_OLD IN VARCHAR2,V_NEW IN VARCHAR2);
...
END test;
/
CREATE OR REPLACE PACKAGE BODY pkg_test IS
...
PROCEDURE pro_test(V_OLD IN VARCHAR2,V_NEW IN VARCHAR2) IS
BEGIN
...
END;
...
END pkg_test;

TA貢獻1757條經驗 獲得超7個贊
現在包頭中聲明 PROCEDURE P_NAME();
然后直接在包體中寫
PROCEDURE P_NAME
IS
BEGIN
.......
END;
就行了,包里的東西,不需要寫CREATE OR REPLACE

TA貢獻1804條經驗 獲得超2個贊
先創建PACKAGE,然后在Package里定義Procedure、funcation等。
如:
1、先創建PKS包頭:
CREATE OR REPLACE PACKAGE PKG_TEST AS
PROCEDURE P_TEST;
END PKG_TEST;
2、創建PKB包體:
CREATE OR REPLACE PACKAGE BODY PKG_TEST AS
PROCEDURE P_TEST
AS
BEGIN
END P_TEST;
END PKG_TEST;
添加回答
舉報