Mit "krank" meinte ich die StoredProc.
Die Anonymus-Variante ist dagegen ganz hübsch.
Blöd wäre hier halt, wenn z.B. zur selben Zeit zwei solche Querys laufen und sie sich gegenseitig diese Prozedur überschreiben.
Genausu wie eine zusätzliche Tabelle zu nutzen, für die temporären Variablen, auch dabei könnten sich welche gegenseitig diese Variable überschreiben.
Und das ständig Erstellen und Löschen *hust*
SQL-Code:
CREATE OR REPLACE FUNCTION temp_import()
RETURNS INTEGER
LANGUAGE plpgsql
VOLATILE
AS $BODY$
DECLARE mrID INTEGER;
BEGIN
-- mach was
RETURN true;
END
$BODY$;
SELECT temp_import();
DROP FUNCTION temp_import();
Dagegen sieht es als Anonymus dann doch schon besser aus.
SQL-Code:
DO $BODY$
DECLARE mrID INTEGER;
BEGIN
-- mach was
END
$BODY$ LANGUAGE plpgsql;