PolarDB PostgreSQL版(兼容Oracle)的包是由包規(guī)格和包正文兩個主要的部分構成的。

  • 包規(guī)格:這是一個公有接口(公有成員可以在包的外部引用)。我們在包定義中聲明所有包含在包中數據庫對象。
  • 包正文:包含包定義內部聲明的所有數據庫對象的具體應用實現。

包主體的內容是包定義中的所有對象具體定義實現,包括對成員定義的具體實現和對外部程序不可見的私有成員聲明信息。所以,我們可以調試,增強或替代一個包主體,而無需改變包的定義。類似的,我們能夠改變包主體而無需重新編譯調用包的程序,因為對于這些程序來說,具體的實現信息是不可見的。