根据现在的需求,已及我对数据库很初步的使用了解现在需要做一个触发器,那边我传入一个人的编号,进行更新,删除,修改的操作,这边再跟据这个编号针对别的子表操作,这个触发器怎么做?
主要就是这里没有再次传进那个编号了,所以能不能取出针对修改的行,再根据这行的ID去更新他的子表??
看教程上写一个触发器只能用一个表上,要是我想要的操作很多表应该怎么办呢? 希望能为小弟举个例子来说明,谢谢大家,如果分不够再开帖送分,谢谢
主要就是这里没有再次传进那个编号了,所以能不能取出针对修改的行,再根据这行的ID去更新他的子表??
看教程上写一个触发器只能用一个表上,要是我想要的操作很多表应该怎么办呢? 希望能为小弟举个例子来说明,谢谢大家,如果分不够再开帖送分,谢谢
解决方案 »
- 大侠们入眠了吗?
- 关于SQL SERVER 的数据问题
- 求解:一个关于SqlServer的问题?
- 急!在线等,SQL的select 语句如何用where条件查所有记录
- 在通过一个工作线程用ADO向SQL SERVER写数据时,一直出现"Unhandled exception in 程序名 (KERNEL32.DLL);0xE06D7363;MICROSOFT C++ Exception."有谁遇过吗?!
- sql server 2000在哪里导入*.sql文件?
- 数据库连接后没有断开?
- 附加数据库出错 5125
- 这sql如何优化啊?
- 一个数据库的简单问题,求高人解答
- 这样的需求怎么建库效率比较高啊???
- 学习使用触发器出现的一个问题,请指教
for update,insert,delete
as
--禁用表B的触发器
alter table 表B DISABLE TRIGGER 表B的触发器
if not exists (select * from deleted) --插入
insert 表B (字段) select 字段 from inserted
else if not exists (select * from inserted)--删除
delete 表B where id in (select id from deleted)
else--更新
update a set a.字段=i.字段 from 表B as a,inserted as i where a.id=i.id
alter table 表B ENABLE TRIGGER 表B的触发器
on 那边的表名
for update
asupdate 这边的表名1
set ...
from 这边的表名1 a,inserted i
where a.编号字段名=i.编号字段名
and 其它条件update 这边的表名2
set ...
from 这边的表名2 a,inserted i
where a.编号字段名=i.编号字段名
and 其它条件...go--能理解吗?