1
對函數參數進行約束的最佳做法是什麼?
類似於一個檢查對數函數內部的檢查負數:PostgreSQL中函數參數的約束條件
SELECT log(-1, 1)
拋出錯誤:
[2201E] ERROR: cannot take logarithm of a negative number
到目前爲止,我發現了一個辦法做到這一點使用PL/pgSQL的函數體內部,但它對我來說不是一個好的解決方案。
有沒有辦法在函數聲明中進行約束?
我希望看到這樣的事情:(此代碼不起作用)
CREATE OR REPLACE FUNCTION public.logloss(y_true BOOL NOTNULL, y_pred FLOAT NOTNULL)
或者,也許(這不工作,以及)
CASE WHEN __condition__ RAISE EXCEPTION
ELSE __function__body
END