如题  在oracle里建了一张表 有那么几个字段 A varchar2(56) B date C int  D varchar2(256) E varchar2(256)  其中ABC为联合主键  当插入的数据 AB相同的时候C+1  如果不一样让C=1  hibernate要怎么样实现这个功能呢?oraclehibernate数据java

解决方案 »

  1.   

    僅僅只是 要實現功能的話,應該可以用trigger 寫吧。
      

  2.   

    求关键字啊... 百度不到
    就是触发器。
    CREATE OR REPLACE TRIGGER INSERT_TRG
      AFTER INSERT ON DATABASENAME
    BEGIN
       --实现判断
       if a = b then
          c := c+1 ;
       elseif a != b then
          c := 1;
       end if;
    END;
      

  3.   

    变量前别忘 加  :new.   
      

  4.   

    求关键字啊... 百度不到
    就是触发器。
    CREATE OR REPLACE TRIGGER INSERT_TRG
      AFTER INSERT ON DATABASENAME
    BEGIN
       --实现判断
       if a = b then
          c := c+1 ;
       elseif a != b then
          c := 1;
       end if;
    END;

    非常感谢!
      

  5.   

    请问trigger 是什么东西? 就是樓下說的觸發器。
      

  6.   

    请问如果是下面这种情况该怎么实现呢?
    在oracle里建了一张表 有那么几个字段 A varchar2(56)B int  C varchar2(256) D varchar2(256)  其中AB为联合主键  当插入多条数据 A相同的时候B+1  如果几条数据的A不同让B=1  要怎么样实现这个功能呢?