richtige Reihenfolge einer Function

Kampfgummibaerlie

Datenbank-Guru
Beiträge
743
Ich würde gerne eine Function erstellen, welche in einem Schritt eine Spalte "updated", und danach eben einige Spalten dieser Tabelle anzeigt.

Ich bin bisher soweit gekommen:
Code:
CREATE FUNCTION mietbeendigungY(q_miet_id integer)
returns table (i2 tsrange, i3 interval, i4 double precision)  as $$
select mietzeit, timestamprange_diff(mietzeit), tsrange_diff_kostenrechnung(mietzeit)
from vermietungen where miet_id=q_miet_id;
BEGIN update vermietungen set mietzeit = tsrange(lower(mietzeit), now()::timestamp without time zone) $$
END $$;  LANGUAGE plpgsql;

Error ist folgender:
ERROR: syntax error at or near "END" LINE 6: END $$; LANGUAGE plpgsql; ^ ********** Error ********** ERROR: syntax error at or near "END" SQL-Status: 42601 Zeichen: 348

In Folge dessen interessiert mich hier auch, wie eine Function aufzubauen ist, oder ob das beliebig ist.
 
Werbung:
schaue Dir bitte die Doku an, der Aufbau einer plpgsql - Funktion ist mit diversen Beispielen erklärt. Das BEGIN kommt z.B. viel zu spät.
 
Zurück
Oben