介紹
PostgreSQL 預存程式和函式可擴充適用於 PostgreSQL 的 Azure 資料庫功能,並可讓查詢更有效率。 在本課程模組中,您將瞭解如何建立和呼叫 SQL 預存程式。 您也會瞭解如何建立和使用函式。
完成本課程模組之後,您將能夠:
- 在適用於 PostgreSQL 的 Azure 資料庫中建立預存程式。
- 在適用於 PostgreSQL 的 Azure 資料庫中呼叫預存程式。
- 在適用於 PostgreSQL 的 Azure 資料庫中建立和使用函式。
預存程式和函式很類似,因為它們是以特定原因撰寫程序代碼,而且可在您需要的位置使用。 不過,它們之間有差異,這表示您有時使用其中一個或另一個:
- 函式一律會傳回單一值、純量值或數據表。 預存程式可能不會傳回任何值、單一值或多個值。
- 函式不能包含 DML (資料作語言) 語句,例如 UPDATE 和 INSERT。 預存程式可以包含任何 DML 語句。
- 函式不能包含交易,而預存程式可以。 這項限制表示函式不能包含 COMMIT 或 ROLLBACK 語句。
- 函式可以在預存程式中使用。 函式無法呼叫預存程式。
預存程式是 PostgreSQL 的較新新增專案,而函式則可供一段時間使用。