2016-02-05 129 views
0

我有「REJECT_COUNT」和「VALUE」和3個columns.Value是在table.I主鍵要「rejected_count」是1對insert.It應該得到自動加1的更新同樣row.How我可以在Hibernate freamework中做到這一點嗎? 有沒有更好的方法來做到這一點?如何增加更新列的值?

+0

比什麼更好?你試過什麼了? – jera

回答

0

如果你想REJECT_COUNT會對插入值1,那麼您可以創建表DEFAULT條款。要更新每次更新的REJECT_COUNT,您可以在表格上創建一個UPDATE TRIGGER

CREATE TABLE DATA_TABLE(VALUE NUMBER, 
         REJECT_COUNT NUMBER DEFAULT 1, 
         A NUMBER, 
         B NUMBER, 
         C NUMBER, 
         CONSTRAINT DAT_PK PRIMARY KEY (VALUE)); 

CREATE OR REPLACE TRIGGER DATA_TABLE_TRIGGER BEFORE UPDATE ON DATA_TABLE 
    FOR EACH ROW 

DECLARE 

BEGIN 

    :NEW.REJECT_COUNT := :OLD.REJECT_COUNT + 1; 

END;