2016-06-22 12 views
0

Ich habe einen Trigger ausgelöst Update auf meiner Tabelle, aber ich habe festgestellt, dass nach dem Update ohne Fehler gemacht wird, wenn ich versuche, den aktualisierten Wert auf meinem Datenlogger zu sehen, fehlt dieser bestimmte Wert.Fehlende Zeile nach ausgelöstem Update in PostgreSQL

Das ist mein Tisch des stracture:

CREATE TABLE "customer" (
    "customerid" int NOT NULL, 
    "personid" int, 
    "number_of_items" int NOT NULL DEFAULT 0, 
    CONSTRAINT customer_pk PRIMARY KEY ("customerid") 
) WITH (
    OIDS=FALSE 
); 

Dies ist das Verfahren, die in den Trigger-

CREATE OR REPLACE FUNCTION updatecustomer() RETURNS trigger AS $purchase$ 
    BEGIN 
     UPDATE "customer" SET "number_of_items" = "number_of_items" + 1 
     WHERE "customerid" = 29614; 

     RETURN NULL; 

    END 
$purchase$ LANGUAGE plpgsql; 

genannt Dies ist Code ist meine Trigger:

CREATE TRIGGER updatecustomer AFTER INSERT ON "salesorderdetail" 
    EXECUTE PROCEDURE updatecustomer(); 

Vorher und Nachher in meinen Daten:

Before The UpdateAfter The Update

+0

eine Antwort oder einen Vorschlag? – HelloIT

Antwort

0

Versuchen Sie dieses: CREATE TRIGGER updatecustomer AFTER INSERT ON "salesorderdetail" FOR EACH ROW EXECUTE PROCEDURE updatecustomer();