關於套裝程式
套裝程序是一個 PL/SQL 單位,由相關的子程式和宣告的游標以及它們所使用的變數所組成。通常,您會將子程式放入套裝程式中。
基於下列原因,將您的子程式放入套件中:
-
套裝程式可讓您在從屬端程式上隱藏實行詳細資訊。
在從屬端程式上隱藏實行詳細資訊是廣為人接受的最佳做法。許多的 Oracle 客戶都會嚴格遵照此做法,只允許從屬端程式藉由呼叫 PL/SQL 子程式來存取資料庫。有些客戶允許用戶端程式使用 SELECT 陳述式擷取資料庫表格中的資訊,但要求他們呼叫所有變更資料庫之業務功能的 PL/SQL 子程式。
-
從套裝程式外部呼叫套裝程式時,套裝程式子程式必須具有套裝程式名稱的限定項目,以確保它們的名稱在從套裝程式外部呼叫時一律有效。
例如,假設您在 Oracle Database 11g 之前開發了名為 CONTINUE 的綱要層次程序。Oracle Database 11g 導入了 CONTINUE 敘述句。因此,如果您將程式碼移植到 Oracle Database 11g,就無法再編譯該程式碼。不過,如果您在套裝程式中開發了程序,您的程式碼就會以 package_name 的身分參照程序。繼續進行,程式碼仍會編譯。
注意:Oracle Database 提供許多 PL/SQL 套裝程式來擴充資料庫功能,並提供 PL/SQL 存取 SQL 功能。您可以在建立應用程式或構思建立自己的預存程序時,使用所提供的套裝程式。如需這些套裝程式的相關資訊,請參閱 Oracle Database PL/SQL Packages and Types Reference。
另請參閱:
-
Oracle Database Concepts,瞭解套裝程式的一般資訊
-
Oracle Database PL/SQL Language Reference,瞭解使用套裝程式的更多原因
-
Oracle Database PL/SQL Language Reference,瞭解 PL/SQL 套裝程式的完整資訊
-
Oracle Database PL/SQL 套件與類型參考,以取得 Oracle 提供之 PL/SQL 套件的完整資訊