2017-10-18 3 views
0

Sind zusammengesetzte Arrays die richtige Methode, um eine "function scoped" Tabelle in plpgsql zu simulieren?Wählen Sie in plpgsql ein Array von zusammengesetzten Typen aus

Ich möchte die Ergebnisse einer Abfrage für den Zugriff in der Funktion speichern, aber ich möchte keine temporäre Tabelle verwenden, da eine einzelne Sitzung mehrere Funktionsaufrufe gleichzeitig ausführen kann.

Erzeugt den fehlerhaften Array-Literalfehler, soll ich Aggregatfunktionen verwenden, oder: =?

+0

'ON COMMIT DELETE ROWS' ist keine Option? .. –

+0

Sie wollen eine temporäre Tabelle erstellen und ON COMMIT DELETE ROWS angeben. Bedeutet dies, dass die temporäre Tabelle in der Transaktion der Funktion gesperrt ist und sich gleichzeitig auszuführende Funktionen bei Bedarf selbst sperren? –

+0

Es ist nicht gesperrt. Es ist innerhalb der Transaktion aufgefüllt und beim Commit wird leer. Wie wollen Sie Parallelität in derselben Sitzung implementieren? .. Anweisungsebene Freigabe in einem Pool? .. In nicht - es wird funktionieren. wenn ja - hängt davon ab, wo Sie es tun - wenn in Funktion - vielleicht funktioniert. Ich bin sogar neugierig zu versuchen :) –

Antwort

Verwandte Themen