簡介
PostgreSQL 預存程序和函式可延伸適用於 PostgreSQL 的 Azure 資料庫功能,並讓查詢更有效率。 在本課程模組中,您會了解如何建立並呼叫 SQL 預存程序。 您也會了解如何建立並使用函式。
完成本單元後,您將能夠:
- 在適用於 PostgreSQL 的 Azure 資料庫中建立預存程序。
- 在適用於 PostgreSQL 的 Azure 資料庫中呼叫預存程序。
- 在適用於 PostgreSQL 的 Azure 資料庫中建立並使用函式。
預存程序和函式很類似,兩者都是針對特定原因撰寫的程式碼,並可視需要隨時使用。 但兩者有所不同,所以您有時會使用其中一種:
- 函式一律傳回單一值、純量值或資料表。 預存程序可能不傳回任何值,或傳回單一值或多個值。
- 函式不可包括 DML (資料操作語言) 陳述式,例如 UPDATE 和 INSERT。 預存程序可以包含任何 DML 陳述式。
- 函式不可包含交易,但預存程序可以。 這項限制表示函式不可包含 COMMIT 或 ROLLBACK 陳述式。
- 函式可在預存程序中使用。 函式無法呼叫預存程序。
預存程序是 PostgreSQL 較新的新增功能,而函式已提供使用一段時間。