Ich habe 2 Tabellen. Tabelle 1 und Tabelle 2. Nur Tabelle 1 wird ausgefüllt und dann durch einen Trigger füllen ich die Werte von Tabelle2.PL/Pgsql mehr als eine Zeile von einer Unterabfrage zurückgegeben
Also, ich habe Auslöser wie diese,
CREATE OR REPLACE FUNCTION function_copy() RETURNS TRIGGER AS
$BODY$
BEGIN
INSERT INTO table2 (name) values ((select unnest(xpath('/attendee/bio/name/text()',data)) from table1));
RETURN new;
END;
$BODY$
language plpgsql;
Triggerfunktion
CREATE TRIGGER trig_copy
AFTER INSERT ON table1
FOR EACH ROW
EXECUTE PROCEDURE function_copy();
Also, wenn ich mehr als 1 Zeile in Tabelle 1 einfügen Ich erhalte diesen Fehler
ERROR: more than one row returned by a subquery used as an expression
Vielen Dank. Das funktioniert! etwas so Feines. Jetzt habe ich meinen Trigger geändert, um TRUNCATE TABLE2 zu machen; EINFÜGEN IN Tabelle2 (Name) ... – NinjaGaiden