From: | Janko Richter <jankorichter(at)yahoo(dot)de> |
---|---|
To: | Joerg Brenzis <technik(at)jb2c(dot)de> |
Cc: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: Kopie eines Datensatzes via Trigger |
Date: | 2004-10-29 10:39:20 |
Message-ID: | 41821DD8.2000105@yahoo.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Hallo Jörg,
auf den ersten Blick würde ich sagen, dass "RETURN NEW" fehlt.
(siehe unten). Wenn es nicht hilft, schick mal die Fehlermeldung.
Gruß: Janko
Joerg Brenzis wrote:
> Hi,
> was pl/pgsql angeht, bin ich noch sehr unerfahren und habe es mit
> einem Problem zu tun,
> dass ich auch durch lesen der Doco nicht beseitigt bekomme.
>
> Ich hoffe, dass ich hier vielleicht ein Lösungsansatz bekommen kann.
>
> Auszug was DB-Seitig passieren soll:
>
> [code]
> CREATE TRIGGER "table_trigger_histo" AFTER UPDATE
> ON "public"."table_inv" FOR EACH ROW
> EXECUTE PROCEDURE "public"."table_function_histo"();
>
> CREATE OR REPLACE FUNCTION "public"."table_function_histo" () RETURNS
> trigger AS'
> BEGIN
> INSERT INTO table_histo
> (
> inv_id,
> modell_id,
> ...
> ) VALUES (
> old.inv_id,
> old.modell_id,
> old. ....
> )
RETURN NEW;
> end;
> 'LANGUAGE 'plpgsql' IMMUTABLE CALLED ON NULL INPUT SECURITY INVOKER;
> [/code]
>
> Doch leider bekomme ich, wenn ich ein Update auf table_inv mache nur
> ein Syntax-Fehler, der aber keine genaue Angaben macht.
>
> Ein Update auf table_inv ohne dem Trigger und dem Functionsaufruf ist
> erfolgreich. Daher kann es nur am pl/pgsql Statmend liegen. Leider bin
> ich überfragt woran.
>
> Vielleicht kann mich jemenad in die richtige Richtung anschieben.. :)
> Danke!
>
> Viele Grüße
> Jörg Brenzis
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org
>
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Wullinger | 2004-10-29 11:06:54 | Re: Kopie eines Datensatzes via Trigger |
Previous Message | Joerg Brenzis | 2004-10-29 09:38:17 | Kopie eines Datensatzes via Trigger |