Verwendung von TEMPORARY TABLES 'relation with OID ### does

Hallo Leute,

ich komme nicht weiter - brauche Hilfe:

In einer Funktion erschaffe ich ein TEMP TABLE t_subset, dann kommt ein FOR-IN-SELECT-LOOP,indem ich in die temp-Tabelle insertieren möchte.
Beim ersten aufruf nach dem Laden der Funktion mit ‘i\functionname.sql’ läuft alles wie gewollt. Bei einem nächsten Aufruf erhalte ich die Meldung:
‘relation with OID XXXXXXX does not exist’.
Ich vermute, dass postgres beim INSERT die OID hinterlegt, da diese sich jedoch nach erneutem Aufruf von CREATE TEMPORARY TABLE …ON COMMIT DROP ändert, ‘weiss’ postgres nicht mehr, wohin insertieren.

BITTE, es eilt, WAS TUN?

Gruss, SAGO.

code-beispiele:
"
CREATE TEMPORARY TABLE t_subset (LIKE public.tbl_ssb INCLUDING DEFAULTS) WITHOUT OIDS ON COMMIT DROP;

[…]

FOR rec_pooldata IN SELECT psr_no, psr_pro_no FROM public.tbl_pooldata WHERE psr_pro_no = int_project_no ORDER BY psr_no
LOOP

INSERT INTO t_subset SELECT * FROM tbl_basis WHERE bas_psr_no = rec_pooldata.psr_no;

[…]

DELETE FROM t_subset;

END LOOP;

[…]

ich schließe den thread jetzt einfach mal und verweise auf http://pg-forum.de/ftopic13.html

hier besteht ja das gleiche problem…

cu tb.