第19讲++触发器

为xs_kc表创建一个名为t1的insert触发器,当向xs_kc表进行插入操作时激发该触发器,并给出提示信息“有新成绩信息插入到xs_kc表中!”。

create    trigger    t1
     on   xs_kc      for   insert
     as    print   ‘有新成绩信息插入到xs_kc表中! ’
go
insert     xs_kc    values( ‘2012130101‘, ‘111‘, 87, null )

要在xscj库的xsqk表中插入下面所示的2条信息,如果在该表上未创建触发器,则可成功插入到xsqk表中。但我们希望插入的信息必须是“计算机应用” 系,否则就撤消刚才的插入,并返回错误信息。用触发器实现该约束

use xscj
insert  xsqk
values(‘2012140101‘, ‘陈希‘, 1, ‘1995-8-12‘, ‘环境艺术‘, ‘传媒‘)
insert  xsqk
values(‘2012130110‘, ‘黄倩‘, 0, ‘1996-1-1‘, ‘信息安全‘, ‘计算机应用‘)

为xsqk表创建一个名为t3的delete触发器,当要删除信息安全专业学生的数据行时,激发该触发器,撤销删除操作,并给出提示信息“不能删除信息安全专业的学生信息!”,否则给出提示信息“删除成功!”

create  trigger  t3
on  xsqk
for  delete
as
   if(select  专业名  from  deleted)=‘信息安全’
     begin
       rollback transaction
       print ‘不能删除信息安全专业的学生信息!’
     end
   else
     print ‘删除成功!’
go
delete   xsqk    where    专业名= ‘信息安全’

为xsqk表创建一个update触发器,当更新了某位学生的学号信息时,就用触发器级联更新xs_kc表中相关的学号信息。

create  trigger  t4
on  xsqk
for  update
as
declare  @old  char(10), @new  char(10)
select  @old=deleted.学号, @new=inserted.学号
from  deleted, inserted
where  deleted.姓名=inserted.姓名
print  ‘准备级联更新xs_kc表中的学号信息…‘
update  xs_kc
set  学号=@new
where  学号=@old
print  ‘已经级联更新xs_kc表中原学号为‘+@old +‘的信息!‘

时间: 2024-08-06 11:57:16

第19讲++触发器的相关文章

第19讲 不带参数功能FC的编程与应用

 

第19讲——动态链接库

1,建立一个win32的dll项目,编译.在vs的安装目录下的E:\visual stdio 2015\VC\bin执行vcvars32.bat,使得dumpbin.exe可用.使用dumpbin -exports ConsoleApplication1.dll可以查看动态链接库的导出函数.如果要导出函数,则在动态链接库的函数名前要加_declspec(dllexport),如_declspec(dllexport) int add(int a, int b) 2,在要调用动态链接库的工程里 先

第19讲 | 上手搭建一条自己的智能合约

上一篇我们聊到了区块链智能合约,我主要介绍了智能合约的概念,但是并没有给你提供智能合约的实际运行案例,那么今天,我们就自己动手写一个智能合约,并且介绍一下智能合约标准模板,供你参考学习, 并搭建起自己的智能合约. 本篇将以以太坊作为基础知识进行讲解,本篇面向没有任何智能合约基础的人群,所以配备了较多的插图和操作命令,如果你正在收听音频,可以点击文稿查看,希望读完这篇文章可以帮助你快速入门智能合约. 搭建一条智能合约 在实际操作智能合约之前,我们首先回顾一下以太坊,以太坊又称以太坊钱包.以太坊钱包

Hadoop深入浅出实战经典视频教程(共22讲)

该视频教程共22讲,由王家林老师主讲. --------------------------------------------------------- 第01讲:为什么会有第一代大数据技术Hadoop和第二代大数据技术Spark? 第02讲:10分钟从技术角度理解Hadoop 第03讲:Hadoop集群安装解析 第04讲:Hadoop集群构建硬件选择.集群规模.网络拓扑.机架感知等 第05讲:Hadoop集群之安装Java.创建Hadoop用户.配置SSH等实战 第06讲:Hadoop集群之

PHP100教程资料 1~45讲

链接:http://pan.baidu.com/s/1hr7r5WC 密码:xjtp? 目录 第一讲:PHP环境搭配和代码调试 1 第二讲:PHP基本语法和数据类型 3 (第三讲) 常用PHP运算类型介绍与应用 5 1.算术运算 5 2.赋值运算 5 3.比较运算 5 4.逻辑运算 5 5.递增递减运算 5 (第四讲) PHP条件语句的介绍与应用 7 1.if 条件语句 7 2.switch 条件语句 7 (第五讲) PHP循环语句的介绍与应用 8 1.break n 循环控制语句 8 2.do

Oracle触发器用法实例详解

本文实例讲述了Oracle触发器用法.分享给大家供大家参考,具体如下: 一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行. 因此触发器不需要人为的去调用,也不能调用. 然后,触发器的触发条件其实在你定义的时候就已经设定好了. 这里面需要说明一下,触发器可以分为语句级触发器和行级触发器. 详细的介绍可以参考网上的资料,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发.而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次. 具体举例

《视觉机器学习20讲》——谢剑斌

第19讲 遗传算法(Genetic Algorithm) 第20讲 蚁群算法(AntColony Algorithm) 实验仿真源代码下载 www.kedachang.com或http://pan.baidu.com/s/1c051viS 除了书本自带的仿真demo,另外还一些实例 js 遗传算法的JS实现 https://github.com/bz51/GeneticAlgorithm 蚁群算法的JS实现 https://github.com/bz51/AntColonyAlgorithm A

.NET面试题(三)

第1讲:面试前期准备 1.了解相关技术职务需要的技术人才                              2.准备一份出色的个人简历 第2讲:面试前期准备                             1. 多渠道获取面试途径                            2.投递简历注意事项                            3. 掌握面试过程…… 第3讲:全面认识.NET框架 1.面试题 介绍CTS.CLS.CLR               

ASP.NET典型三层架构企业级医药行业ERP系统实战

我这里有一套课程和大家分享,我的qq是2059055336,   课程说明: 国内首部完整讲述ERP系统架构.业务逻辑.开发的项目实战课程.考虑到本系统的庞大及复杂性.本课程原价购买学员每人赠送一个U盾设备,U盾可插在任意电脑上进行学习,使用方便,学习灵活!可永久学习! 项目由来: 此项目是讲师亲自参与构架及参与开发的大型ERP项目,此项目已被太阳石药业,九芝堂药业,拜欧药业等多家大中型企业使用,为其创造巨大经济价值.整个项目由10多个研发人员全程打造,项目总价值接近3000万,给企业创造的价值