博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sql Server数据库笔记
阅读量:6247 次
发布时间:2019-06-22

本文共 2140 字,大约阅读时间需要 7 分钟。

1:增加外键

drop table TeacherUser

create table TeacherUser
(
    Id int identity(1,1) primary key not null,
Name nvarchar not null,
studentID int not null
foreign key (studentID) references testDB.[dbo].[StudentUser](id)
)
alter table testDB.[dbo].TeacherUser

add constraint keyword foreign  key(studentID) references testDB.[dbo].[StudentUser](id)

--更新门票触发器

create trigger tgr_update_admissionstatus
on [dbo].[AdmissionTicketProduct] for update
as
  if(update(Status))
  begin
   declare @status int;
   declare @productId int;
   select @status=inserted.status,@productId=inserted.ID from inserted
   if(@status=2)
     update [dbo].[SpecialProduct] set status=1 where ProductId=@productId and ProductType=16
else
update [dbo].[SpecialProduct] set status=2 where ProductId=@productId and ProductType=16
  end
 go
--创建线路触发器
create trigger tgr_update_linestatus
on [dbo].TourProduct for update
as
  if(update(Status))
  begin
   declare @status int;
   declare @productId int;
   select @status=inserted.status,@productId=inserted.ID from inserted
   if(@status=64)
     update [dbo].[SpecialProduct] set status=1 where ProductId=@productId and (ProductType=1 or ProductType=2)
else
update [dbo].[SpecialProduct] set status=2 where ProductId=@productId and (ProductType=1 or ProductType=2)
  end
 go
 --创建酒店触发器
 create trigger tgr_update_Hotelstatus
on [dbo].HotelProduct for update
as
  if(update(Status))
  begin
   declare @status int;
   declare @productId int;
   select @status=inserted.status,@productId=inserted.ID from inserted
   if(@status=2)
     update [dbo].[SpecialProduct] set status=1 where ProductId=@productId and ProductType=4
else
update [dbo].[SpecialProduct] set status=2 where ProductId=@productId and ProductType=4
  end
 go
 --创建机票触发器
create trigger tgr_update_flightstatus
on [dbo].AirTicket for update
as
  if(update(Status))
  begin
   declare @status int;
   declare @productId int;
   select @status=inserted.status,@productId=inserted.ID from inserted
   if(@status=2)
     update [dbo].[SpecialProduct] set status=1 where ProductId=@productId and ProductType=8
else
update [dbo].[SpecialProduct] set status=2 where ProductId=@productId and ProductType=8
  end
 go

转载于:https://www.cnblogs.com/wangyhua/p/4050588.html

你可能感兴趣的文章
Android NDK开发之Jni的数据类型
查看>>
UDP协议结构详细解析
查看>>
Sublime text 使用快捷方式与介绍
查看>>
PHP Xdebug配置问题
查看>>
Lua的多任务机制——协程(coroutine)
查看>>
android源码下载-等待提示动画
查看>>
Unix/Linux Shell正则表达式
查看>>
tar包方式安装samba服务器及其相关配置
查看>>
Lync部署之存档监控服务器
查看>>
全面测试1.235用后感(新手要入来学野了哟)高手免进
查看>>
vs2012更新版本到3 出现异常
查看>>
Windows域环境下部署ISA Server 2006防火墙(三3)
查看>>
exchange部署在不同服务器上的一些区别
查看>>
Spring MVC 图片上传和下载
查看>>
我的友情链接
查看>>
nginx配置
查看>>
js获取本周、本季度、本月、上月的开端日期、停止日期
查看>>
day18 java 语言中的Map集合
查看>>
APP公共测试点
查看>>
remote tools
查看>>