现在系统在运行过程中,发现人员部门在调动过程中以前的相关信息中单位没有随之改变,是不是应该用触发器来实现最好?
怎样做?
人员信息表person unit_id
随之改变的表Product 中的unit_id
Project中的unit_id还有如何调用?谢谢,(第一次用这东西,请多指教)

解决方案 »

  1.   

    人员部门在调动过程中以前的相关信息中单位没有随之改变,是啊用触发器确实挺好.不过也可以在程序中处理.
    如果用触发器的话可以这样写..CREATE TRRIGER   trigger_name 
    ON  person 
    FOR UPDATE 
    AS 
      update Product set unit_id=
       ( select   unit_id from inserted  where inserted.人员id=Product.人员id )  
      where exists (select 人员id from deleted where deleted.id=Product.人员id )
    当人员部门发生变化时就会自动执行这个触发器,
    把Product  中的unit_id值改为 人员信息表 中的unit_id值..在我写的触发器中  "人员id"  是指 两个表的关联字段..楼主要按你的表结构来熬."还有如何调用?"
    触发器并不是我们人为来执行的,而是当对一个表执行新增,修改,或者删除的时侯自动调用的.