如何在更新时增加列的值?

How can i increment a value of a column on update?

我有 "REJECT_COUNT" 和 "VALUE" 还有 3 个 columns.Value 是 table.I 中的主键 希望 "rejected_count" 在 [=17 上是 1 =] 应该在更新时自动增加 1 row.How 我可以在 Hibernate freamework 中这样做吗? 有没有更好的方法呢?

如果您希望 REJECT_COUNT 在插入时具有值 1,那么您可以创建带有 DEFAULT 子句的 table。要在每次更新时更新 REJECT_COUNT,您可以在 table.

上创建一个 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;