Werte I eine einfache Funktion erstellt haben:PostgreSQL: get Eingabeparameter als Reihe
create function my fucnction(uuid, uuid, date) returns boolean as
$$
select ... from t where t.f1 = $1 and t.f2 = $2 and t.f3 = $3;
$$
language sql stable;
Es große Syntax-weise wäre, wenn ich die Eingangsparameter als eine einzelne Zeile zugreifen konnte (die ($1, $2, $3)
gleich sein würde in meiner Funktion), so konnte ich schreiben:
create function my fucnction(uuid, uuid, date) returns boolean as
$$
select ... from t where (t.f1, t.f2, t.f3) = <the input parameters row>;
$$
language sql stable;
, die gleich sein würde:
create function my fucnction(uuid, uuid, date) returns boolean as
$$
select ... from t where (t.f1, t.f2, t.f3) = ($1, $2, $3);
$$
language sql stable;
Ist das möglich?
'... wo (t.f1, t.f2, t.f3) = ($ 1, $ 2, $ 3);' Das sollte funktionieren. Hast du getestet und es funktioniert nicht? –
Das funktioniert super. Aber ich suche nach einem Syntaxersatz für '($ 1, $ 2, $ 3)'. Etwas wie 'NEW' und' OLD', die in Triggern verwendet werden können. Gibt es das? –