Was ist die beste Praxis, um Einschränkungen für Funktionsargumente zu machen.
ähnlich wie derjenige, dass der Check negative Zahlen innerhalb Logarithmus-Funktion überprüft:Einschränkungen für eine Funktion Argumente in PostgreSQL
SELECT log(-1, 1)
wirft Fehler:
[2201E] ERROR: cannot take logarithm of a negative number
Bisher fand ich einen Weg, es zu tun Körper mit PL/pgSQL in einer Funktion aber es sieht nicht wie eine gute Lösung für mich aus.
Gibt es eine Möglichkeit, Einschränkungen in einer Funktionsdeklaration zu machen?
Ich möchte so etwas sehen: (dieser Code nicht funktioniert)
CREATE OR REPLACE FUNCTION public.logloss(y_true BOOL NOTNULL, y_pred FLOAT NOTNULL)
Oder vielleicht
CASE WHEN __condition__ RAISE EXCEPTION
ELSE __function__body
END