| 发表于:2007-01-17 16:11:34 楼主 |
create trigger fnumber_t_icitemcore_insert on dbo.t_icitemcore with encryption for insert as declare @itemid int, @fshortnumber varchar(100), @fnumber varchar(100), @maxfshortnumber varchar(100), @maxfnumber varchar(100), @fparentid int select @itemid=fitemid,@fparentid=fparentid from inserted if(@@rowcount=1) begin select @maxfnumber=max(fnumber) from t_icitemcore where fparentid=@fparentid select @fnumber=right( '000 '+rtrim(replace(@maxfnumber, '. ', ' ')+1),5) select @fnumber=stuff(stuff(@fnumber, 2, 0, '. '), 4, 0, '. ') select @maxfshortnumber=right(@fnumber,3) update t_icitemcore set fnumber=@fnumber,fshortnumber=@fshortnumber where fitemid=@itemid update t_item set fnumber=@fnumber,fshortnumber=@fshortnumber,ffullnumber=@fnumber where fitemid=@itemid insert test values(1,2) end 编码老是+2递增,我建了表test确实进去2条记录,这是为什么 t_icitemcore插入记录是通过视图实现,和这个有没有关系的 |
|
|
|
|