2010-05-01 47 views
7

PostgreSQL plpgsql函數可能不返回任何內容嗎?我創建了一個函數,我不需要它返回任何東西,因爲它執行復雜的SQL查詢,並將該查詢的結果插入另一個表(SELECT INTO ....)。因此,我沒有必要或有興趣使函數返回任何輸出或值。不幸的是,當我試圖省略函數聲明的RETURN子句時,我無法創建該函數。 PostgreSQL plpgsql函數可能不返回任何東西嗎?不從postgresql函數返回任何東西?

回答

-1

不,它必須至少返回null。在PostgreSQL documentation

觸發功能必須返回NULL 或有 完全 觸發器被運行的表的結構的記錄/行值。

+0

返回VOID是完全可以接受的,在這種情況下你不必返回任何東西。 – 2012-03-07 21:37:32

+0

(PL/pgSQL)函數可以返回void,但是當函數被用作觸發函數時,函數必須返回一些東西。 – user272735 2012-07-31 08:26:22

0

這並不直接回答你的問題,但我發現有趣的是,如果你有一個或多個OUT輸出參數,則不需要RETURN子句。這顯然會返回一些內容,但可以讓你像你說的那樣「省略返回」。

相關問題