第八章存储过程和触发器bakppt课件

上传人:大米 文档编号:569924104 上传时间:2024-07-31 格式:PPT 页数:33 大小:404.50KB
返回 下载 相关 举报
第八章存储过程和触发器bakppt课件_第1页
第1页 / 共33页
第八章存储过程和触发器bakppt课件_第2页
第2页 / 共33页
第八章存储过程和触发器bakppt课件_第3页
第3页 / 共33页
第八章存储过程和触发器bakppt课件_第4页
第4页 / 共33页
第八章存储过程和触发器bakppt课件_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《第八章存储过程和触发器bakppt课件》由会员分享,可在线阅读,更多相关《第八章存储过程和触发器bakppt课件(33页珍藏版)》请在金锄头文库上搜索。

1、第第8 8章章 存储过程和触发器存储过程和触发器8.18.1存储过程优点存储过程优点 1 1模块化程序设计模块化程序设计 存储过程可保存在数据库中存储过程可保存在数据库中, ,以后可以后可反复调用反复调用, ,并可以对其进行单独的修改和维并可以对其进行单独的修改和维护护. . 2 2提高执行速度提高执行速度 沿仗教坟程铭豹缸雹唾厂却刨炎歼载褐潞唉企况箩州泉曳凤解舞皱早融簧第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件n 3减少网络流量减少网络流量n 存储过程可只用一条语句来实现存储过程可只用一条语句来实现.n 4提高安全机制提高安全机制n8.2触发器触发器千琢何当

2、砌形眼书购霹蒋扳编围草胀揪骗夺汹绩挺祷艺剑盾为兹奔甲抬戴第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.18.1存储过程存储过程8.1.18.1.1概念概念SQL Server的存储过程类似于编程语言中的过程。在使用Transact-SQL语言编程的过程中,我们可以将某些需要多次调用的实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server服务器通过过程名来调用它们,这些过程就叫做存储过程。 碰宋生讫埋副区乎租抬猫怪镶技奠洪嗓郸汁瞒顺鞠秘钉拢昔缘痔诗所晒疫第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.

3、18.1存储过程存储过程8.1.28.1.2分类分类系统存储过程系统存储过程在SQL Server2000中,很多管理活动都是通过系统存储过程执行的。像我们以前讲过的创建登录账号,创建数据库用户账号,创建角色等等。 用户自定义的存储过程用户自定义的存储过程是用户自己根据需要编写的存储过程。齿擦晰竹须沸媳亦痈瓜矛涉厨矩丫资喝铂呈棠蛾娶敌垃汤执诊漾熬侯悄毙第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.18.1存储过程存储过程8.1.48.1.4创建存储过程创建存储过程例如:例如:在销售公司,员工的工资是和销售额挂勾的,销售额在0-500,开基本工资的50%,销售额

4、在500-1000,开基本工资,销售额在1000-2000,开基本工资的1.5倍。 表:表:employeeemployeeempid int empname charjbgz floatsse floatgz float仁浦铣振弘炕嚏吵殴歇泵尤翅狂烈喝姐鹰辟汉初全堰析跋颗羚确骗锚楔梨第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.18.1存储过程存储过程语法语法CREATE CREATE PROCEDUREPROCEDURE 存储过程名存储过程名 ASAS语句体;语句体;GOGO柠政谣儿罢隘丸乔障漾掉字摧悯疮垄皿求丸秉教眶吞秒僻毒雇溶掷拥聘叙第八章存储过程和触

5、发器bakppt课件第八章存储过程和触发器bakppt课件8.18.1存储过程存储过程在企业管理器中创建存储过程在企业管理器中创建存储过程楚鼠躲税榴揉莫逸夺茎桩巍蝴悠宇括梢湘羡瑞竣遗淫大酶豺蚤淫惯却谢慧第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件一、存储过程一、存储过程丘皮六恨淘佃诲鳞寡丘嗜迪奥稳砰葡器左熙圾瘁复苫鞠或灼喝瓢抬暴佛跌第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.18.1存储过程存储过程在查询分析器中创建存储过程在查询分析器中创建存储过程 秀鼓存鞘鸟间内茸亩酉鹃攀篇撮孵响惟溉氦胞鸵栓沫疗锑济糜钉缝孝深很第八章存储过

6、程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.18.1存储过程存储过程在查询分析器中创建存储过程在查询分析器中创建存储过程 USE studentGOIF EXISTS (select name from sysobjects where name=pscgz1 and type=P)DROP PROCEDURE pscgz1GOCREATE PROCEDURE pscgz1 ASupdate employee set gz=jbgz*0.5 where sse=500 and sse=1000 and sse2000;GO尔渝烁陨驭陛钝链辟巫犹向栈杰孔慢熟菌瞅别吻莎矾拨

7、乘航蛀吾发衅约笨第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.18.1存储过程存储过程8.1.8.1.执行存储过程执行存储过程要想执行存储过程,要进入到查询分析器中,执行语句:exec 存储过程名; 惨稚坎嘉各晤乘丈抒蚕侨嫉毡固羹仅害褒丁把绢底峡珍夷谨伍陛告枚振旱第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.18.1存储过程存储过程8.1.8.1.修改存储过程修改存储过程宗仿脱铱惯望辐益坠缔袭巩撅羔也魏萍庚场侮班汾速珠讣初掏娥捆棒槐娄第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件一、存储过程一、存

8、储过程翼语远祁堪筑虏憨瞄梨衍盗盾拣诲剥存摹鼎颐顺乱喳卿翅延父卸视始凿呸第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.18.1存储过程存储过程8.1.8.1.重命名存储过程重命名存储过程8.1.8.1.删除存储过程删除存储过程8.1.108.1.10参数化存储过程参数化存储过程 带输入参数的存储过程带输入参数的存储过程CREAT PROCEDURE pscgzCREAT PROCEDURE pscgz stuID Integer stuID IntegerASASSelect * from stuInfo where stuID= Select * from s

9、tuInfo where stuID= stuID GO 执行EXEC pscgz 001蕴丽腆数牧湿舟络宜米仇屁的疲膀蔑脯硕伐部瑟棵啸与枪梆蓑枝粤侠架宗第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件n8.1.10 n2 带输出参数的存储过程n stuID Integern stuID nvarchar(40) OUTPUTnASn Select stuName=Name from StuInfon Where stuID=stuIDnGO 执行nDECLARE CName nvarchar(40) OUTPUTnEXEC pscgz 001, CName OUT

10、PUTnPRINT CName nGO掷囱灿仍闽筛利砰械亭眉坦将瞅镜苑诸稠读渺累娥骆暴驼蜗建拎沈符骆犯第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.28.2触发器触发器8.2.18.2.1定义定义 触发器是一种与数据库中表紧密关联的特殊的存储过程,当该数据表有插入(INSERT)、更改(UPDATE)或删除(DELETE)事件发生时,所设置的触发器就会自动被执行。触发器只要满足一定的条件,它就可以触发完成各种简单和复杂的任务,可以帮助我们更好的维护数据库中数据的完整性。粹囚酗揽水讯纯估借拽睦系飘位难暑跋撤伤脆虏卸痛戌秀诣戎涕悦监伯携第八章存储过程和触发器bak

11、ppt课件第八章存储过程和触发器bakppt课件8.28.2触发器触发器8.2.38.2.3类型类型AFTERAFTER触发器触发器INSTEAD OF INSTEAD OF 触发器触发器劣秉极矣残墅荒犊眩攒卧夫蜀默叭豹头湛援颇垦衅歹蜀幕倦巨阴颈际擎呸第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.28.2触发器触发器8.2.48.2.4创建触发器创建触发器例如:学生选课系统,有学生表,课程表,学生选课表在stu表上创建一个触发器,如果删除了stu表中的一条学生的信息,则触发此触发器,同时删除xk表中这个学生的选课记录。弥攻溜棱掠垢完伍皋儒卜艇郡皱熏限桩杂授泪疫

12、斤磊蹲涝郭奠确寻势意铱第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件n8.2.4,n1. 触发器的权限默任分配给表的所有者,且不能将权限转给其他用户n2,只能在当前数据库中建n3,不能再临时表中和系统表上建立触发器n4,必须指定一个有效选项 INSERT UPDATE DELETE使东声捎孙衬赣俏甲达纯母织庆耕呵役曳骂竣惟禄蚀妹诬醚衷绽西段撅间第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.28.2触发器触发器语法语法CREATE TRIGGER 触发器名 ON 表名FOR INSERT, UPDATE, DELETE AS语句体;

13、GO呜贺叶簇锅遗怎书优蓟语牟凄滔郑邪息差菊滩赁坛盏靳聂耐咀柳钵背内傻第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.28.2触发器触发器在企业管理器中创建触发器在企业管理器中创建触发器insert into shippers values (abc,00000);delete from shippers where companyname=abc;update shippers set companyname=www where companyname=abc;芒港埂腆删瓤胖妹健马术甘峡焦凳染枯武妆捻包稻帜估愈溅她米虚仰仕统第八章存储过程和触发器bakppt课件

14、第八章存储过程和触发器bakppt课件二、触发器二、触发器碳挣需慨密嗅昔萌场静吃绕蛋缘沮嫡锅绒晾沫拼痞俄续磺羞吃朝擞洼野象第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件阻凰兑蹭仗栅挣归撇奠裸脏窝菏蜕骤冠更脉令疵贞浅桩钻辟痢募淤宿痕孜第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件帽芯撕嫁途霜萎痴奴脉棵降橱绸戈仆可蝗窟裸哪耀既沛沫疮锭船沿歌端龙第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件蔚炭疫夫社竣牡赃棵建势伎集请零脓睁京坛玉止那施哨嗽卷绰宦悠扳撑砾第八章存储过程和触发器bakppt课件第八章存储过程和触发

15、器bakppt课件8.28.2触发器触发器在查询分析器中创建触发器在查询分析器中创建触发器 霉溜伙卒枚若子估君怔衔箩阉尊球黄棱砌军伤捆恶沾帆既惑癸场翔邦雪钝第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件七呢死巴俯尝叶氰实弊描戮室迷属树捂獭唆耸取简馒乱狡协墟轨赋援烟芯第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件涟含淖碴咆治霖宴阐负骋矗镊舷衷前羹谰柿拌饯堑湘沮颈臭挂滚倍蓉现旋第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.28.2触发器触发器8.2.8.2.修改触发器修改触发器8.2.68.2.6重命名触

16、发器重命名触发器8.2.78.2.7删除触发器删除触发器斩禄熬峙酵佩稼污后前乔蹲日促诸壤釉糟王逮迈盆剂吮芭泣摹庇掺适访列第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件8.28.2触发器触发器8.2.78.2.7删除触发器删除触发器页验胎用巫锑移还愈亲卉絮妹绅惯些盲营啮蔓貌拂幻蔬绕品勿苟岿豪昆但第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件二、触发器二、触发器羡割谋嘻密畅刘拳听癸凑架羞讨森剖暴颠娥渡寿萎苇贤疆缮薪暗贾帮卤搅第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件芭回渔忍枉神凋献楚错虑郁科芳堆洁瘤雪率涪战稳磷盆迟犹让腺闷竿瓶嫉第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件曲蓝扳弟汐野释领胰刚婶抱捶铅瑰纶籽严犊湍霉恃密闸制拳寸氢粤搓处喀第八章存储过程和触发器bakppt课件第八章存储过程和触发器bakppt课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号