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

Oracle 如何在更新时增加列的值?,oracle,hibernate,oracle-sqldeveloper,hibernate-mapping,Oracle,Hibernate,Oracle Sqldeveloper,Hibernate Mapping,我有“rejected_COUNT”和“VALUE”以及另外3列。VALUE是表中的主键。我希望“rejected_COUNT”在插入时为1。在更新同一行时,它应该自动递增1。在Hibernate freamework中如何做到这一点? 有更好的方法吗?如果希望拒绝计数在insert时的值为1,则可以使用DEFAULT子句创建表。要在每次更新时更新拒绝\u计数,您可以在表上创建一个更新触发器 CREATE TABLE DATA_TABLE(VALUE NUMBER,

我有“rejected_COUNT”和“VALUE”以及另外3列。VALUE是表中的主键。我希望“rejected_COUNT”在插入时为1。在更新同一行时,它应该自动递增1。在Hibernate freamework中如何做到这一点?
有更好的方法吗?

如果希望
拒绝计数在insert时的值为1,则可以使用
DEFAULT
子句创建表。要在每次更新时更新
拒绝\u计数
,您可以在表上创建一个
更新触发器

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\u COUNT
在insert时的值为1,则可以使用
DEFAULT
子句创建表。要在每次更新时更新
拒绝\u计数
,您可以在表上创建一个
更新触发器

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;

比什么好?到目前为止你试过什么?比什么好?到目前为止你试过什么?