Parameter in Stored Procs. mit SQL

Hallo liebe Postmaster,

Ich habe da mal ein Problem:

CREATE FUNCTION einzahlung (int, date, date, varchar(20)) RETURNS NUMMERIC(6,2) AS
'SELECT SUM(wert) AS zahlung FROM $4 WHERE mieter = $1 AND buchdatum BETWEEN $2 AND $3;'
LANGUAGE SQL;

Die Fage lautet: Warum mault postgres am Parameter $4? Kann der Tabellenname nicht als Parameter übergeben werden?

Gruss
rolf

Nein, du müsstest den Query in einem String zusammensetzen und dort kannst du den Parameter dann einfügen. Da der Rest der Funktion beim Erstellen schon geparst wird, kann PG den zugehörigen Tabellennamen zu diesem Zeitpunkt noch nicht wissen.