首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请教怎么使触发器自动增1

2012-03-06 
请问如何使触发器自动增1表A:编号成员编号姓名0000000801张三0000000802李四0000000803王五0000000804李强

请问如何使触发器自动增1
表A:
    编号             成员编号       姓名
00000008           01                 张三
00000008           02                 李四
00000008           03                 王五
00000008           04                 李强
00000008           05                 张强

编号和成员编号不是主键
当我删除王五的记录后(00000008           03                 王五),后面的两条记录的成员编号如何自动顺延为03、04?  
附:我主要是想做一个触发器,有两个功能:1、当我删除表A的记录后,表B自动增加表A删除的记录。2:就是原表A后面的成员编号自动顺延增加。呵呵,第二个功能不知道怎么实现?  


[解决办法]
选择你的A表,右键选择“所有任务”-》“管理触发器”-》新建
输入以下代码:
CREATE TRIGGER tr_del_org ON [dbo].[t_org]
FOR DELETE
AS
declare @id int;
begin
select @id=f_id from deleted;
update t_org set f_id=f_id + 1 where f_id > @id;
insert into b select * from deleted;
end

热点排行