Auswählen von Spalten Aus einem Datensatz Variable (PostgreSQL-8.4)

Ich versuche, wählen Sie eine Spalte aus einem Datensatz variable in einer Funktion rufe ich von einer Update-Regel und erhalte die folgende Fehlermeldung:

'nicht identifizieren konnte, die Spalte "name" in den record-Datentyp'

Das folgende ist, was ich mache um den Fehler zu erzeugen:

Innerhalb einer Update-Regel:

SELECT * INTO TEMPORARY TABLE TempTable FROM NEW;
SELECT MyFunction();

Innerhalb MyFunction()

DECLARE RecordVar Record;
SELECT * INTO STRICT RecordVar FROM TempTable;
EXECUTE 'UPDATE AnotherTable SET column = $1.name' USING RecordVar;

Hinweis: mir ist klar, dass es einfachere Wege, das zu erreichen, was der obige code ist erreichen, aber ich habe vereinfacht, die tatsächliche Umsetzung zu konzentrieren auf das problem, das ich habe, welches sich geöffnet hat, andere mögliche Lösungen, aber ich würde wirklich gerne den obigen code arbeiten, wenn möglich.

InformationsquelleAutor user1545610 | 2012-07-23
Schreibe einen Kommentar