2016-06-22 13 views
0

私はテーブルにトリガを起動しましたが、私のデータリストに更新された値を表示しようとしたときにエラーなしで更新が行われたことに気付きました。postgresqlでトリガされた更新後に行がありません

これは私の表のstractureです:

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

前と後:

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 
); 

これは、これは私のトリガーのコードでトリガー内で呼び出される手続き

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; 

です私のデータ:

Before The UpdateAfter The Update

+0

任意の答えや提案を? – HelloIT

答えて

0

この方法を試してください。 CREATE TRIGGER updatecustomer AFTER INSERT ON "salesorderdetail" FOR EACH ROW EXECUTE PROCEDURE updatecustomer();

関連する問題