关系数据库与SQL Server 2005 教学课件 ppt 作者 龚小勇 第27讲 触发器
22页1、第9章 存储过程和触发器 触发器的使用,主讲人:段利文,第27讲,复习:,存储过程的含义、优点 类型:系统存储过程、用户存储过程 创建存储过程:需要确定存储过程的三个组成部分: 所有的输入参数、传给调用程序的输出参数。 被执行的针对数据库操作的语句,包括调用其它存储过程的语句( 嵌套)。 返回给调用程序的状态值,以指明调用是成功或失败(reture n),复习:,格式 Create procedure p_cj 学号 char(6), 课程名 output, 成绩 output as SQL语句 调用存储过程 Declare xh char(6) , kcm char(16), cj int Set xh =020102 Exec p_cj xh , kcm output , cj output Print .,输入实参将学号传递给输入形参,输出形参将课程名和成绩返回给输出实参,引:,实现数据完整性三个方面: 实现“实体完整性”的方法 primary key约束、unique约束、标识列、惟一索引 实现“域完整性”的方法 Check 约束、规则对象、 default 约束、默认值对象、
2、not null 约束 实现“参照完整性”的方法 foreign key约束 请思考: 当用户对表进行了相应的操作后,我们希望系统能自动撤消该操作,并给出用户提示信息,请问能否用以上的方法来实现?,不能实现。因为约束只能进行简单条件的限制,对于复杂的条件,只能通过触发器来实现。,第9章 存储过程和触发器 触发器的使用 教学内容,基础知识: 触发器概述 创建触发器 触发(激活)触发器 触发器的更新 触发器的删除,第9章 存储过程和触发器 触发器的使用 学习目标,认知目标: 理解触发器的概念和作用 了解触发器的触发方式 了解inserted和deleted临时表 能力目标: 触发器的创建(重点) 创建不同类型的触发器(难点) 根据触发器的功能正确检验触发器的作用 (难点),一、触发器概述 1.触发器的概念,含义 是一种表或视图执行insert、 delete、update操作时,被系统自动执行的特殊的存储过程。 创建触发器的目的 对表实现复杂的数据完整性约束,以防止不正确的操作。,一、触发器概述 2.触发器的类型,按触发器激活的时机不同,分为: 后触发器(掌握) 只有执行了insert、
3、delete、update操作后,才激发的触发器。 替代触发器(了解) 不执行命令所定义的insert、 delete、update操作,而仅执行触发器中定义的代码。 按引起触发的事件不同,分为: insert触发器 delete触发器 update触发器,一、触发器概述 3.临时表,每个触发器被激活时,系统都为它自动创建两个临时表: inserted表 deleted表 临时表的特点: 是逻辑表,由系统来维护,用户不能对它们进行修改。 其结构与源表 (激活触发器的表)结构相同 触发器执行完成后,该临时表会自动被删除。,一、触发器概述 3.临时表,deleted 临时表的作用: 存放执行delete或update语句后,要从源表中删除的行 特点:源表和delete表不会有相同的行。 inserted临时表的作用: 存放执行insert或update语句后,要在源表中插入的新行(新行同时插入了源表和inserted表中) 特点:源表和inserted表有相同的行。 演示图,二、创建和激活触发器,创建格式: create trigger 触发器名 on 表名| 视图名 for | afte
4、r | instead of insert , update, delete as SQL语句 说明: 1个表上可有多个触发器。 每个触发器只能作用在一个表上。,指定了触发器激活的时机 for、after创建后触发器 instead of创建替代触发器,激活触发器的事件类型,二、创建和激活触发器 1.insert触发器,实例1:在xscj库的xs_kc表上创建1个名为tr_insert_cj的触发器,当向xs_kc表进行插入操作时激发该触发器,并给出提示信息“有新成绩插入到xs_kc表中!” create trigger tr_insert_cj on xs_kc after insert as print 有新成绩信息插入到xs_kc表! go insert into xs_kc values( 020105, 101, 87, null ),说明:该语句执行后,会激活触发器,显示提示信息。当再执行一次该插入语句,请思考:该触发器能不能被激活?为什么?,原因:当插入的数据违反了先前定义的约束规则时,则约束优先于触发器起作用,该插入触发器不会被激发。,二、创建和激活触发器 1.inse
《关系数据库与SQL Server 2005 教学课件 ppt 作者 龚小勇 第27讲 触发器》由会员E****分享,可在线阅读,更多相关《关系数据库与SQL Server 2005 教学课件 ppt 作者 龚小勇 第27讲 触发器》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页