现在系统在运行过程中,发现人员部门在调动过程中以前的相关信息中单位没有随之改变,是不是应该用触发器来实现最好?
怎样做?
人员信息表person unit_id
随之改变的表Product 中的unit_id
Project中的unit_id还有如何调用?谢谢,(第一次用这东西,请多指教)
怎样做?
人员信息表person unit_id
随之改变的表Product 中的unit_id
Project中的unit_id还有如何调用?谢谢,(第一次用这东西,请多指教)
解决方案 »
- 寻求一个 sql (急)
- 如何查询时候出来三列?
- 数据库概念问题疑惑!!
- 记录数超过100万,在DELPHI里查询巨慢,怎么办?
- 在cursor中使用存储過程報錯,菜鳥求救!急
- 很怪异的 “将截断字符串或二进制数据” 问题
- 能否把一char字段的数据转换成datetime字段数据?
- 请问大家:SQL SERVER 和 MY SQL SERVER 有区别吗?
- 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)?
- 高分求助:十万火急!!!
- SQL SERVER 2005 关于字段的表示与否
- 树上的鸟儿,你好,有个问题请教你一下.谢谢
如果用触发器的话可以这样写..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" 是指 两个表的关联字段..楼主要按你的表结构来熬."还有如何调用?"
触发器并不是我们人为来执行的,而是当对一个表执行新增,修改,或者删除的时侯自动调用的.