有一个表  第一个字段是自动编号型的关键字段  现在写一个存储过程   对这个表进行添加 删除 修改  
在这个存储过程里的添加 删除 修改语句要记录下最后一次添加或删除或修改的那条记录的第一个字段的值  除了用select 外  有其他简便的办法吗?
------------
比如  一个学生信息表
id    No   name
1  xs001   aaa
2  xs002   bbb在存储过程里有个修改的动作  这个动作完后还要把修改的那条记录的id那个字段保存下来  不知道我讲明白了没有

解决方案 »

  1.   

    对这个表写一个updata触发器.来记录你的最后一次操作
      

  2.   

    就是,做一个update的触发器:
    CREATE TRIGGER Trg_update ON [dbo].[tablename]
    FOR UPDATE
    AS
      select * from tablename1
      if @@rowcount = 0 
        insert into talblename1(lastid) from select id from deleted
      else
        update tablename1 set lastid=(select id from deleted)
    其中tablename是你要更新的表,tablename1是你用来记录最后一条修改的id值的表。
    lastid是tablename1的字段用以记录那个id