触发器实现当一个表中字段发生变化时同时改变另一个表中字段

1.建表

新建两个表一个叫做Telephonics用来存放航班全部字段的数据,主键为SelfNum航迹号;另一个一个叫做FlightAndSection用来存放航迹号、航班号、扇区编号、时间字段。

create table Telephonics(-------------------------------总体----------------------------------
TrackNum  tinyint null,     --包中航迹的数量,不能超过255                                  00
ID int identity(1,1),
---------------------------短字节共有部分---------------------
TrackRelted int null,           --航迹相关性,第一个bit 1是 0非,后七个bit航迹来源  01
SelfNum int not null    primary key,    --航迹号 具有唯一性                                02
SSRCode int null,           --应答机编码     2字节非负整数                     04
Latitude float null,            --位置__纬度,4字节浮点数,单位:弧度, 网络序       06
Longitude float null,           --位置__经度,4字节浮点数,单位:弧度, 网络序       10
VelComOfLati int null,          --纬度速度分量,4字节,单位:弧度/秒, 网络序       14
VelComOfLong int null,          -- 经度速度分量,4字节,单位:弧度/秒, 网络序      18
Altitude int null,          -- 飞行高度,2字节整数,单位100英尺,网络序          22
TTime datetime null,            --时间,自1970/1/1起,秒数
---------------------------长字节特有------------------------
FlightNum varchar(20)   null,       --航班号,8字节                                    28
DepartAp  varchar(20)   null,       --起飞机场,四字节代码                             36
DepartTi  varchar(20)   null,       --起飞时间,可能为UTC时间                          40
Aircraft  varchar(20)   null,       --机型,6字节                                      44
Section   varchar(20)   null,       --扇区编号,2字节                                  50
Tail      varchar(20)   null,       --尾流类型                                         51
)
create table FlightAndSection
(TrackCode int not null primary key,    --航迹号 具有唯一性                        02    FlightCode varchar(20) null,       --航班号,8字节                            28SectionCode   varchar(20) null,   --扇区编号,2字节                          50FTime datetime null,           --时间,自1970/1/1起,秒数
)

2.创建触发器

在Telephonics表上创建触发器,当Telephonics表中插入新数据时FlightAndSection表中对应字段(航迹号、航班号、扇区编号、时间)同时插入相应的数据。

----当Telephonics发生了插入操作之后,会触发下面这个触发器的执行
go
create trigger TR_Telephonics_Insert on Telephonics
for insert
as
begin/*声明临时变量*/declare @TrackCode int          --存储航迹号 declare @FlightCode varchar(20)        --存储航班号declare @SectionCode varchar(20)    --存储扇区号declare @FTime  datetime        --当时时间  /*给临时变量赋相应值*/select @TrackCode=SelfNum  from insertedselect @FlightCode=FlightNum from insertedselect @SectionCode=Section from insertedselect @FTime=TTime from inserted/*更新航班表中数据*/insert into FlightAndSection(TrackCode,FlightCode,SectionCode,FTime) values(@TrackCode,@FlightCode,@SectionCode,@FTime)
end

说明:定义临时变量是为了接收Telephonics新插入字段的数据

3.运行结果

触发器实现当一个表中字段改变时同时改变另一个表中字段值相关推荐

  1. 当一个塑胶产品需要生产加工时首先得需要一个模具模型

    塑胶模具全名:塑胶注塑成型模具,当一个塑胶产品需要生产加工时首先得需要一个模具模型,通过注塑机将塑胶原材料加热射入到模具中成型冷却. 注塑模具的分类大概有两种,一种为热固性塑胶模具和热塑性塑胶模具,依 ...

  2. mysql 小表连大表_MySQL 表之间关联查询时,为什么建议小表驱动大表?

    有的时候我们在操作数据库时会将两个或多个数据表关联起来通过一些条件筛选数据,在关联表时我们要遵循一些原则,这样会使我们编写的SQL 语句在效率上快很多. 一.优化原则 小表驱动大表,即小的数据集驱动大 ...

  3. python从文件中读取数据时出现错误_Python 从文件中读取数据

    读取整个文件 # 案例:读取整个文件 # pi_digits.txt 3.1415926535 8979323846 2643383279 # file_reader.py with open ('p ...

  4. 打印设置自定义表尾_Excel2013打印时怎么固定表头及表尾让打印后的每页都可以看得到...

    Excel2013打印时怎么固定表头及表尾让打印后的每页都可以看得到 时间:2013-10-25   作者:snow   来源:互联网 在打印表格的过程中,想必大家会遇到这样的问题,就是当表格特别大时 ...

  5. 【QT】震惊,一个由于QT只有.pro文件引起的世界难题。本文解决QT只有.pro的问题以及在项目中添加文件时,发生了一个编码错误的问题。

    震惊,一个由于QT只有.pro文件引起的世界难题!! 新手必看,避雷!!!不要相信网上那些人,他们文章中看不中用,正所谓印证了网络上的一句话:一人创作,万人模仿啊.和某手某音差不多!!# 概述:问题的 ...

  6. IDEA如何执行一个包内的程序时不报另一个包内程序的错误 IDEA如何只编译运行一个包内的程序

    有时候想编译运行一个包内的程序时会报错同一个项目下的另一个包内程序的错误,如何跳过有错误不想执行的包内的程序,只执行想执行包内的程序呢 首先右键想跳过执行的包 选择 Mark Directory as ...

  7. mysql触发器 当记录的指定字段发生变化时,更新表中的另外一个字段,或者更新另外一张关联表中关联记录的字段...

    2019独角兽企业重金招聘Python工程师标准>>> 注意:语句中出现的old,new,now(),都为数据库自带的关键字,此处不做解释. 两种情况: 第一种:一张表中,更新某条记 ...

  8. cte公用表表达式_CTE SQL删除; 在SQL Server中删除具有公用表表达式的数据时的注意事项

    cte公用表表达式 In this article, the latest in our series on Common table expressions, we'll review CTE SQ ...

  9. MySQL导出忽略指定表,mysqldump备份数据库时忽略某个或多个表

    摘要 腾兴网为您分享:mysqldump备份数据库时忽略某个或多个表,银联商务,易订货,壹学车,手柄助手等软件知识,以及三国无双4,可可宝贝英语软件,404源码,魂斗罗,全程费控,手机京东app,脆皮 ...

最新文章

  1. 腾讯!阿里!大二男生斩获4家头部科技公司实习offer!完整经验总结!
  2. 关于「无人驾驶」,一位投资大佬给出了四大预判
  3. python教程:将一个列表切分成多个小列表
  4. 分享Silverlight/WPF/Windows Phone一周学习导读(1月9日-1月16日)
  5. Eclipse android
  6. 南方s730手簿说明书_最新S730手簿及3.0简易操作82
  7. (192)FPGA上电后IO的默认状态(Vivado软件默认为1)
  8. 2.任务包多线程并行计算
  9. Python 按行读取文本文件 缓存 和 非缓存实现
  10. 消息中间件的研究 (一)
  11. mySQL及可视化界面navicat在window的配置
  12. Fragstats 软件安装与下载步骤(附安装包)
  13. 如何用es6 set实现交差并集
  14. 网站可行性报告范文_合肥可以做可行性研究报告范文
  15. 树的最小表示法 UVA 12489 - Combating cancer
  16. 基于asp.net的排球赛事网站设计与实现
  17. 案例 7-1.3 寻找大富翁(25 分)
  18. 美赛BOOM数学建模1-2蒙特卡洛法
  19. A load persistent id instruction was encountered, but no persistent_load function was specified.
  20. 学生用计算机怎么没音效,电脑突然没声音了

热门文章

  1. centos7上mycat安装_centos7 Mycat/MySQL/MariaDB安装部署
  2. grub4dos puppy linux,Grub2引导硬盘上的puppy linux的问题
  3. linux puppy 安装软件,puppy linux(linux操作系统)V5.7.2 官方版
  4. python安装pyserial
  5. (附源码)springboot码头作业管理系统 毕业设计 341654
  6. \u202E与\u202D的RLO与LRO (QQ消息后缀 喵!)
  7. 顶层Makefile学习记录
  8. libreoffice安装+libreoffice转换pdf (linux)
  9. 人脸识别数据集-Glint360K
  10. java汉字转拼音区别多音字_java中文转拼音,支持多音字词组,不支持音标