向Oracle数据库中批量插入数据,数据库表中有这样两个字段,id、BatchNo,其中id的生成规则为:BatchNo+4位自增长序号,可以通过触发器生成吗?
如何修改?
CREATE SEQUENCE "LX"."SEQ_TABLE1" MINVALUE 1 MAXVALUE 9999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER CYCLE ;
create or replace trigger trg_table1
before insert on table1
for each row
declare no number;
begin
select seq_table1.nextval into no from dual;
:new.id:=to_char(no,'0000');
end;
数据库三范式看过没有,没有就看看。
如果看过了,回答是不可以在触发器中修改新增的数据行。