Kampfgummibaerlie
Datenbank-Guru
- Beiträge
- 736
Ich glaube der Ttel erklärt alles, ich würde gerne mehrere Funktionen "hintereinander" abspielen.
Irgendetwas wie:
Function 1 multipliziert x mit 2 (Beispiel)
Function 2 dividiert x durch 3 (Beispiel)
gibt es eine Art, die aussieht wie: select function2(function1(x))
Mein gewolltes Ziel:
Ich will einen Wert x angeben, diesen dann mit 2 multiplizieren, und den hochmultiplizierten Wert durch 3 teilen.
Könnte für den einen oder anderen interessant sein
LÖSUNG HIER:
Ich habe das oben beschriebene Szenario umgesetzt, und ja, es funktioniert über eine drtte funktion.
Function zum verdoppeln:
Function zum dritteln der verdoppelten Zahl:
Um das ganze zu probieren:
Ergebniss ist 10
Irgendetwas wie:
Function 1 multipliziert x mit 2 (Beispiel)
Function 2 dividiert x durch 3 (Beispiel)
gibt es eine Art, die aussieht wie: select function2(function1(x))
Mein gewolltes Ziel:
Ich will einen Wert x angeben, diesen dann mit 2 multiplizieren, und den hochmultiplizierten Wert durch 3 teilen.
Könnte für den einen oder anderen interessant sein
LÖSUNG HIER:
Ich habe das oben beschriebene Szenario umgesetzt, und ja, es funktioniert über eine drtte funktion.
Function zum verdoppeln:
Code:
CREATE FUNCTION verdoppeln (x numeric) RETURNS numeric AS 'SELECT (x*2)' LANGUAGE sql STRICT IMMUTABLE;
Function zum dritteln der verdoppelten Zahl:
Code:
CREATE FUNCTION verdoppeln_und_dritteln (x numeric) RETURNS numeric AS 'SELECT (verdoppeln(x)/3)' LANGUAGE sql STRICT IMMUTABLE;
Um das ganze zu probieren:
Code:
select verdoppeln_und_dritteln(15)
Ergebniss ist 10