问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急!sql 触发器 代码

发布网友 发布时间:2022-05-05 04:38

我来回答

3个回答

热心网友 时间:2022-05-05 06:07

use tempdb
go
create table employee
(
emp_id int primary key ,
emp_name varchar(20) not null,
dept_id int not null,
)
create table department
(
dept_id int primary key,
dept_name varchar(20) not null,
)

insert into employee values(1,'zyy',1)
insert into employee values(2,'lzl',2)
insert into employee values(3,'gui',1)
insert into employee values(4,'ding',4)

update employee set dept_id=1 where emp_id=2

delete from department where dept_id=1

insert into department values(1,'软件部')
insert into department values(2,'人事部')
insert into department values(3,'软件部')

create trigger trigger_look
on employee instead of insert as
begin
if exists(select * from department where dept_id in (select dept_id from inserted))
begin
insert into employee select * from inserted
end
else
begin
print '部门不存在!'
end
end

create trigger trigger_del
on department instead of delete as
begin
if exists(select * from department where dept_id in (select dept_id from deleted))
begin
delete from department where dept_id = (select dept_id from deleted)
delete from employee where dept_id =(select dept_id from deleted)
end
else
begin
print '部门不存在!'
end
end

select * from department
select * from employee

drop table employee
drop table department

/*
注: if update 不但跟update动作相关,同时if update 也跟insert动作相关,
所以并不能通过if update 来判断是哪种动作,等一下通过netmeeting讲讲
*/

热心网友 时间:2022-05-05 07:25

a b 两表建立外键关系,a为主表b为外键表,关系是两表的id列
注意勾选 “级联删除”

热心网友 时间:2022-05-05 09:00

使用约束也可以实现你得功能,使用触发器你可参考SqlServer得帮助(你得是SqlServer吗)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
畅享好还是荣耀好 怎么向老师请教问题?? ...和是40.15较大数的小数点向左移动一位就等于较小的数,这两_百度知... 两个数的和是40.15,较大数的小数点向左移动一位就等于较小的数这两... 两个数的和是40.15,较大的数的小数点像向左移动一位就等于较小的数... 两个数的和是40.15,较大数的小数点向左移动一位等于较小的数 ...和是40.15较大数的小数点向左移动一位就等于较小的数这两个数分别... 怎么用手机查询农行信用卡余额? 朝阳公园附近有孩子可以托管的地方吗? 华泰证券怎么添加第二张银行卡 目前,计算机编程的常用软件有什么? 现在二级计算机用的是什么编程软件 数学题六上 体重指数在23.4的该穿什么样的尺码 服装正规尺码表、(男女) 118乘45加61乘118减118乖6怎么算? 民办非企业单位评估自评报告书怎么写 审核评估问题要占自评报告的多少 三星的GALAXY是什么意思? 三星Galaxy 这是什么意思 三星galaxy系列哪个好 为什么我的三星后盖标志是galaxy 三星GALAXY 含义 galaxy是什么意思?三星galaxy是什么意思? 如何治疗脚癣急!急! 盐酸特比萘芬乳膏 真菌用什么消毒药好 6岁儿童脚指甲厚不是真菌感染吃什么药 我的电脑怎么没有声音怎么办 请问:抗真菌药膏、抗细菌药膏、去角质药膏、软化皮肤 发改委科学发展观专题民主生活会发言稿范文一篇 发改局学习科学发展观 is怎么直播世界杯 is语音怎么开启直播? 和朋友一起吃饭的幽默句子 下午就期中考了,想做一些物理题(初二),要有答案有过程,关于比热的,谢谢 求一高人,帮忙写个"sql数据库的‘触发器’" 牡丹花代表什么象征意义? iphone6升级ios10听筒声音变小如何处理? 你好:我想请问下什么是公对公转账.怎么做.需要带些什么? 公对公转账是从单位的账号上出钱的意思吗? 牡丹代表什么? 牡丹代表什么象征意义 孩子缓解眼疲劳什么滴眼液好? 捷途19款360全景影像和倒车影像都是黑屏,什么原因? 白百何出轨的段子有哪些 a a aa鸡蛋鸡蛋鸡蛋鸡蛋鸡蛋鸡蛋 sql 触发器代码求指正 130434是那里的身份证号? 130103 开头的身份证属于哪