PostgreSQL 用戶定義的過程

2021-09-03 13:54 更新

過程是一種類似于函數(shù)的數(shù)據(jù)庫對象。兩者的區(qū)別在于過程不返回值,因此沒有返回類型聲明。 雖然函數(shù)作為查詢或 DML 命令的一部分被調(diào)用,但過程是使用CALL命令單獨調(diào)用的。 如果 CALL 命令不是顯式事務(wù)的一部分,則許多服務(wù)器端語言中的過程可以在其執(zhí)行期間提交、回滾和開始新事務(wù),這在函數(shù)中是不可能的。

本章剩余部分中對如何定義用戶定義的函數(shù)的解釋同樣適用于過程,不同的地方有:需要使用CREATE PROCEDURE命令定義、沒有返回類型、一些如嚴格性這樣的其他特性不適用。

函數(shù)和過程一起構(gòu)成了例程 。有ALTER ROUTINE以及DROP ROUTINE這樣的命令可以操作函數(shù)和過程而不需要知道它們是哪一種。不過,要注意沒有 CREATE ROUTINE命令。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號