Hallo lord_pretzel,
das mit dem $BODY$ habe ich leider überlesen. Versuch es mal zu escapen.
In der Dokumentation gibt es ein Beispiel für TCL, wo folgendes gemacht wurde:
Code:
CREATE FUNCTION t1_count(integer, integer) RETURNS integer AS $$
if {![ info exists GD(plan) ]} {
# prepare the saved plan on the first call
set GD(plan) [ spi_prepare \
"SELECT count(*) AS cnt FROM t1 WHERE num >= \$1 AND num <= \$2" \
[ list int4 int4 ] ]
}
spi_execp -count 1 $GD(plan) [ list $1 $2 ]
return $cnt
$$ LANGUAGE pltcl;
Vielleicht hilft es Dir weiter. Wäre gut, wenn Du das Ergebnis mitteilen würdest. Grundsätzlich gilt für die Programmierung der UNIX Style.
mfg
fristo
Lesezeichen