目的:创建一个触发器,在新增一条记录的时候查询到该表sort_id的最大值,然后+1插入到新记录中
如果第一次存储(即没有记录)则赋值为1,
状况:在线多台电脑同时保存数据 会存在sort_id重复
查询sql:select sort_id from tq_vardata group by sort_id having(count(sort_id) > 1)触发器如下:
create or replace trigger UPDATESORTID_VARDATA
  before insert on tq_vardata
  for each row
declare
  v_maxID        number;
begin
  select max(sort_id) into v_maxID from tq_vardata;
   IF v_maxID IS NULL THEN
     :new.SORT_ID := 1;
   else
     :new.SORT_ID := v_maxID+1;
  END IF;
end UPDATESORTID_VARDATA;
请大家帮忙看看,问题存在哪里? 谢谢~~~