




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 14 讲 存储过程和触发器一、存储过程 1 存储过程概述 2 存储过程的使用和管理 二、使用触发器 1 触发器概述 2 触发器的使用和管理 3 使用存储过程维护数据完整性1 练习 写出 SELECT 语句 1 从 titles 表的 title_id, type, advance列中查询所有的 advance 不大于 ¥5500 的business 类型的书. 2 从 titles 表查询出版日期(pubdate)在1/1/1991 12/31/1991 之间的书号( title_id ) 和出版日期(pubdate). 2 答案 1 select title_id, type, adva
2、nce from titles where advance1BEGIN RAISERROR(一次只能删除一个,16,1) ROLLBACK TRANSACTIONEND36 下例创建了一个简单的触发器. USE Northwind IF EXISTS( SELECT name FROM sysobjects WHERE name=tr_product_update AND type=TR) DROP TRIGGER tr_product_update GO USE Northwind 37 GO CREATE TRIGGER tr_product_updateON products AFTER
3、 UPDATE AS DECLARE msg varchar(100) SELECT msg=str(rowcount)+ “employees updated by this statement” PRINT msg RETURN GO 它返回 UPDATE 操作所修改的行数.38 通常存储过程和触发器可以用来维护数据库引用的行动完整性,也就是在与外键值相应的主键发生改变以后规范对外键可能执行的操作,约束外键值的变化. 用户应该记得 SQL Server 提供的外键约束的特点. 当存在外键引用时,用户不能删除或修改被引用的主键值或 UNIQUE 列的值. 使用存储过程可以实现受外键约束限制的
4、主键或UNIQUE 列的删除和修改. 一般用级联操作.3 使用存储过程维护数据完整性39 当使用存储过程作级联修改时,可执行步骤: 以新的主键值或 UNIQUE 列值向主表插入新的数据行,重复现存行的所有其他列的值. 将依赖表中的外键值改为新值. 删除主表中的旧数据行. 当使用存储过程作级联删除时,可执行步骤: 删除外键所在的行,或将外键修改为默认值或 NULL . 删除主表中的行. 使用存储过程来维护数据的完整性,并不是要替代原有的外键约束. 只是外键约束的补充.40 下例建立了一个存储过程实现级联删除. USE pubs GO CREATE PROC delete_title title_id tid AS BEGIN DELETE sales WHERE title_id=title_id DELETE titles WHERE title_id=title_id END GO 41练习题 建立一个存储过程级联删除数据库pubs 的表 titles 和 titleauthor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 炎症性肠炎的护理常规
- 财务管理核心流程优化与控制
- 单词挑战赛课件
- 医药收货验收工作总结
- 未来教育发展蓝图
- 征信合规与信息安全培训
- 外科护理学第20章脓胸
- 住院患者低血糖的表现及护理
- 2025年商业写字楼智能化初步设计评估与智能化改造案例研究报告
- 基于流体动力学的储能电池热管理系统研究报告
- 电线电缆厂材料仓库管理制度
- 混凝土衬砌(二衬)专项施工方案
- DB64-T 1999.1-2024 国土空间生态修复工程建设标准 第1部分:国土整治
- 湖北省黄冈市黄州区2023-2024学年六年级下学期期末考试英语试题
- 国家开放大学《初级经济学》形考任务1-3参考答案
- TYNZYC 0095-2022 绿色药材 金果榄(青牛胆)栽培技术规程
- 2024年广西壮族自治区中考历史真题(含解析 )
- 幼儿园户外混龄建构游戏案例分析
- 电线老化检测委托
- 创业修炼智慧树知到期末考试答案章节答案2024年同济大学
- JGJ52-2006 普通混凝土用砂、石质量及检验方法标准
评论
0/150
提交评论