SQL触发器demo
现有表:
demo1,demo2.
目的:
想实现demo1的所有插入,更新,删除操作,都映射到demo2中.
所用方法:
触发器(trigger)
代码如下:
--删除,触发器
CREATE trigger tr_demo1 --触发器名
ON demo1 --作用表
FOR DELETE --目的
AS
DECLARE @spid char(11),
@spbh varchar(20) --声明变量
select @spid=spid ,@spbh=spbh from deleted --给变量赋值
delete demo2 where spid=@spid --执行删除操作
GO
--插入,触发器
CREATE trigger tr_demo2
ON demo1
FOR insert
AS
DECLARE @spid char(11),
@spbh varchar(20)
select @spid=spid,@spbh=spbh from inserted
insert into demo2(spid,spbh)values(@spid,@spbh)
GO
--更新,触发器
CREATE trigger tr_demo3
ON demo1
FOR update
AS
DECLARE @spid char(11),
@spbh varchar(20)
select @spid=spid,@spbh=spbh from inserted
update demo2 set spbh=@spbh where spid=@spid
GO
测试:
insert into demo1 (spid,spbh) values('SPH00095653','sdadfaserws1')
update demo1
set spid='SPH00095654'
where spid='SPH00095653'
delete demo1
where spid='SPH00095653'
备注:
更新的触发器,必须有个更新的依据,类似上例中的spid,有这个spid作为更新基础才可以触动触发器.如果朋友们想连着spid一起更新,那就确保有一个标识列可以用来识别.否则,不如整行数据delete掉,然后insert的方便.
SQL触发器demo相关推荐
- SQL触发器实例讲解1
SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程. 常见的触发器有三种:分别应 ...
- SQL触发器实例讲解
定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程. 常见的触发器有三种:分别应用于Insert , ...
- sql 触发器未触发_学习SQL:SQL触发器
sql 触发器未触发 SQL Triggers are another powerful database object we have at our disposal. In previous ar ...
- sql 触发器嵌套条件_SQL Server中的嵌套触发器
sql 触发器嵌套条件 Nested Triggers in SQL Server are actions that automatically execute when a certain data ...
- sql 触发器未触发_SQL触发器–综合指南
sql 触发器未触发 Hey, folks! In this article, we will be focusing on SQL Triggers in detail. 嘿伙计! 在本文中,我们将 ...
- 使用Navicat 设定 sql 触发器
本片博客讲述如何用naticat设定sql触发器,并且将类型为datatime的时间分割为年.月.日.今年的第几周. 一.建表 新建表aaa和bbb 表aaa字段: 表bbb字段: 二.设置触发器 我 ...
- SQL 触发器-如何查看当前数据库中有哪些触发器
在查询分析器中运行: use 数据库名 go select * from sysobjects where xtype= 'TR' sysobjects 保存着数据库的对象,其中 xtype 为 TR ...
- 什么是SQL触发器?SQL触发器是什么意思?
什么是SQL触发器?SQL触发器是什么意思? 在SQL中,触发器是一种特殊类型的存储过程,它不同于SQL的存储过程.触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用. ...
- mysql入库出库触发器_入库出库后库存自动更新的SQL触发器语句是什么?
tb1(产品表)cpidcpnamecpcolorkucun1xxxxxx82xxxxxx7=================================tb2(入库表)riqirukucpid2 ...
最新文章
- R语言基于glmnet构建Logistic回归模型使用L1正则化并可视化系数及最佳lambda值
- SQL优化—— 优化insert语句
- 计算机创建任务计划,win7系统创建任务计划的方法 如何创建任务计划
- 使用java spring开发ckeditor的文件上传功能(转)
- C++ semi implicit euler半隐式向后欧拉法解算常微分方程(附完整源码)
- (6)nginx:rewrite
- java 界面位置_java界面中怎样设置位置
- 如何得到当前浏览器是什么
- Table边框使用总结
- MATLAB获取附加功能的方法
- web程序设计-动态网页技术?06
- oracle包与实体包,实体oracle数据库学习
- 华硕(ASUS)路由器AP模式设置教程
- poi HSSFCellStyle HSSFFont 设置加粗,字体,字号等样式
- 保刚性图像变形算法-Siggraph 2004
- 计算机鼠标无法控制,鼠标控制不了电脑屏幕
- 如何缓解焦虑?做好这5件事,让你不再焦虑
- 人人转联盟官网?人人转联盟是真的吗?人人转联盟能赚钱吗?
- PJzhang:百度网盘是如何泄露公司机密的?
- 第十期-Linux内核补丁源码分析(2)
热门文章
- SOLIDWORKS——参数化建模
- c++和java哪个难_2020 年 11 月编程语言排行榜,Python 超越 Java ?
- pdf在html中加载不出来,在网页中打开显示PDF
- 如何通过windows控制linux,如何从Windows远程控制Linux | MOS86
- com 组件调用不起来_AwesomeGithub组件化探索之旅
- OpenGL.Tutorial15_Lightmaps
- Android 面向切面编程-aspjectj应用
- 3D Mapping with an RGB-D Camera(RGBD SLAM V2 )论文笔记
- mongoDB的安装(一)
- java导出生成word(类似简历导出)