Oracle 如何在更新时增加列的值?
我有“rejected_COUNT”和“VALUE”以及另外3列。VALUE是表中的主键。我希望“rejected_COUNT”在插入时为1。在更新同一行时,它应该自动递增1。在Hibernate freamework中如何做到这一点?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,
有更好的方法吗?如果希望
拒绝计数在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;
比什么好?到目前为止你试过什么?比什么好?到目前为止你试过什么?