2014-03-04 32 views

回答

3

答案很簡單:

規範 - 是的。正文 - 否(它會被創建,但將是無效的)。

+2

是...... [正如文檔所述](http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/packages.htm#LNPLS00901),'包總是有一個規範'和'如果公共項目包含遊標或子程序,那麼程序包也必須有一個主體'。 –

2

我們可以創建一個沒有body的包規範嗎?

是的,當包僅包含變量和/或類型聲明時,這些非常有用。

CREATE PACKAGE no_body AS 
    gc_yes CONSTANT VARCHAR2(1) := 'Y'; 
END; 

我們可以創建一個沒有規範的包體嗎?

是的,你可以,但它不是非常有用,因爲這將是無效的,不能使用,例如:

CREATE PACKAGE BODY no_spec AS 
    PROCEDURE myproc AS BEGIN null; END; 
END no_spec; 
/

,直到您編譯軟件包規範它的包體將無法使用。

相關問題