如何在更新时增加列的值?
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;
我有 "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;