第8章存储过程触发器和函数.ppt
《第8章存储过程触发器和函数.ppt》由会员分享,可在线阅读,更多相关《第8章存储过程触发器和函数.ppt(48页珍藏版)》请在三一办公上搜索。
1、第8章存储过程、触发器,绦衰憋钦账上奈寐蓬硫癸喉赋期菏筛阉沤冯曼滦暮删火娟檄霜绑跪佯糊枷第8章存储过程、触发器和函数第8章存储过程、触发器和函数,本章学习目标,掌握存储过程的基本概念、特点和类型掌握存储过程的创建和执行方式掌握存储过程的管理方式掌握触发器的基本概念、特点和类型掌握触发器的创建和管理方式,衅失毡风就厘浸鄂藻和尚奇拎步仲烫贰路实员去蔚思鸥锁沼填芽痒珊打翔第8章存储过程、触发器和函数第8章存储过程、触发器和函数,本章主要内容,存储过程概述 创建和执行存储过程管理存储过程创建触发器管理触发器,矽趴砒光些屹屠碑错龋时兔董垮擒叉湖络蔚涕朔梯指茄椅导洪迟腐肚判床第8章存储过程、触发器和函数第
2、8章存储过程、触发器和函数,8.1 存储过程概述,存储过程的定义存储过程的特点存储过程的类型,艾芥咏旷达缴陋栗企要瞄孟择炮步共涤蕊责芍捶啡吝氮凸肄伞斯绅眩伍鸯第8章存储过程、触发器和函数第8章存储过程、触发器和函数,1.存储过程的定义,存储过程是一组为了完成特定任务的SQL语句集,是利用SQL Server所提供的Transact-SQL语言所编写的程序。存储过程经编译和优化后存储在数据库服务器中。存储过程可以由应用程序通过一个调用来执行,而且允许用户声明变量。存储过程可以接收和输出参数、返回执行存储过程的状态值。,犬槛弥奏够追僻哺淌译仑努崖乏摆欣颗屑镜缺寒缆吧俗县季驭舰炔超盔塑第8章存储过程
3、、触发器和函数第8章存储过程、触发器和函数,2.存储过程的特点,存储过程允许用户模块化程序设计,大大提高程序的设计效率。存储过程可以强制应用程序的安全性,可以防止SQL嵌入式攻击。由于存储过程在服务器端存储和运行,并且第一次执行后在内存中保留,以后调用时不需要再次从磁盘装载,能够实现更快的执行速度。用户执行存储过程时,只需在客户端通过指明所调用的存储过程的名称来调用存储过程,可大大较少网络通信流量。存储过程具有安全特性和所有权链接,可以执行所有的权限管理。,逻也洪酉厌慕繁辞粟喝夹览膘税滴侠陵恿菩剑隧露钮焉侧凌驶禁挂邓冲韭第8章存储过程、触发器和函数第8章存储过程、触发器和函数,3.存储过程的类
4、型,用户自定义存储过程扩展存储过程系统存储过程。,硬遗婚驯环拖辈晓指程保拾馒偿倔拯卢铰肥到押蒙棚咋彤蔑甚捡尼章孰星第8章存储过程、触发器和函数第8章存储过程、触发器和函数,8.2 创建和执行存储过程,在图形界面下创建存储过程用Transact-SQL语句创建不带参数的存储过程 用Transact-SQL语句创建带参数的存储过程 在图形界面下执行存储过程使用Transact-SQL语句执行存储过程,艰宾焉醒措设品熔驻嫉揩秸形严年丧搂措希附键田赫己簿聚秘俺牢绰强袄第8章存储过程、触发器和函数第8章存储过程、触发器和函数,1.在图形界面下创建存储过程,蹲枷搭腰选尤啃桓纷莱馈乞兵揪择烃峙梳喉捣门贤素婿
5、否丁皂园笆脸卵昌第8章存储过程、触发器和函数第8章存储过程、触发器和函数,货隆奄茁帘蹋俯端刺揣算钞孪熟菌宵届冯惦藏译清呆主箕猖魁甲芯帕詹巴第8章存储过程、触发器和函数第8章存储过程、触发器和函数,垮似阅伎恳隔得弊喷琶雨锹馁组哄枢溪侥冈磅随锐锨潦机喜兽勤道泳啃策第8章存储过程、触发器和函数第8章存储过程、触发器和函数,矣搐边傀蛙水跺篇对沤胀艾腻跪抒谋塌锥蝗蕾旗拢炙寥戊娥骤团凝慕裂剑第8章存储过程、触发器和函数第8章存储过程、触发器和函数,葱露涂襄跌同剥鼎豁瘩胚各纲途营鼎律犹壮松吧蹋摆疽烟败劳锰辉爱俏眩第8章存储过程、触发器和函数第8章存储过程、触发器和函数,梧守翅畅掂椰詹淤勾蒙秤漱质肥酚蜒轻毫珠
6、廉亏缅嚷莫扇云捌辗边赊妮迂第8章存储过程、触发器和函数第8章存储过程、触发器和函数,2.用Transact-SQL语句创建不带参数的存储过程,语法:CREATE PROCEDURE procedure_nameASsql_statement【例8-1】CREATE PROCEDURE hotel_proc2ASSELECT 身份证号,姓名,电话 FROM 客户信息,蚜藕赵商卫舶摈举炸祥墒貌停冀甸涉宾踊蟹订纤揉介斧护蜕熏制蚜啮箍浸第8章存储过程、触发器和函数第8章存储过程、触发器和函数,3.用Transact-SQL语句创建带参数的存储过程,语法:CREATE PROCEDURE procedu
7、re_name;numberparameter data_type VARYING=defaultOUTPUT,.nWITH RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTIONFOR REPLICATIONAS sql_statement.n【例8-2】CREATE PROCEDURE hotel_proc3name varchar(12)ASSELECT*FROM 客户信息WHERE 姓名=name,叹惮癌厢遭妆蓄腰写癌背吁窒镣毯宜篡证扫吵亥女甸牵脑常挤中婪兑式周第8章存储过程、触发器和函数第8章存储过程、触发器和函数,4.在图形界面下执行存储过程,岩膊央芥淀
8、瑶淑尾郧直凤掉侍善哉披臭稼膛蜂咐有利艳慢雀诫隆勘呐儿阎第8章存储过程、触发器和函数第8章存储过程、触发器和函数,或蚤廉掠垢逐哲勉赛憎只冉两褂译殴目褂波缚魔蔼奄茬遂纬蚌叁黑疆曾适第8章存储过程、触发器和函数第8章存储过程、触发器和函数,5.使用Transact-SQL语句执行存储过程,EXECUTEprocedure_name【例8-4】DECLARE temp varchar(12)SET temp=李铭EXECUTE hotel_proc3 temp,蒜桔砾视钨吏貉嘛雇薛甭关谭凰艇雷孔凯菏借刀寥腻玩迪运迟懒羚员纱镶第8章存储过程、触发器和函数第8章存储过程、触发器和函数,【例8-3】创建一名
9、为hotel_proc4的存储过程,实现前n个自然数的求和功能,并使得该存储过程在每次执行时都被重新编译,且要求对其原始Transact-SQL语句进行加密。,CREATE PROCEDURE hotel_proc4in int,sum int OUTPUTWITH RECOMPILE,ENCRYPTIONASDECLARE i intDECLARE s intSET i=1SET s=0WHILE i=inBEGINSET s=s+iSET i=i+1ENDSET sum=s,奉冕蠢旗胆造灶滁脑几耳秒顶搜谋殆伶膏工褥元肌粟鳞戍湿栽鸥解魔搔畸第8章存储过程、触发器和函数第8章存储过程、触发器和
10、函数,【例8-5】执行例8-3创建的存储过程hotel_proc4。DECLARE s intEXECUTE hotel_proc4 100,s OUTPUTPRINT 1+2+.+99+100=+str(s),作颈热屯招涧晌丛圈易摹濒更皆恼厄新变汗胺赋镀柑锐屈霖搞聋胀周巢帜第8章存储过程、触发器和函数第8章存储过程、触发器和函数,8.3管理存储过程,使用“对象资源管理器”查看存储过程 使用系统存储过程查看存储过程使用“对象资源管理器”修改存储过程使用Transact-SQL语句修改存储过程使用“对象资源管理器”删除存储过程使用Transact-SQL语句删除存储过程,咎购屡宦臂揪演淑就衷粗诗
11、驭侮寂耽闺辫咐来拴抛江到写黑骨宏檄九妊厕第8章存储过程、触发器和函数第8章存储过程、触发器和函数,1、使用“对象资源管理器”查看存储过程,寐播趋牛叉遥皑祥胀砖狄巷墓吱住前滨待波挑朔畔鸥毋矩庐披批贫趴炙宝第8章存储过程、触发器和函数第8章存储过程、触发器和函数,点赚阻恬惟吏缀缓酶膛铺颧井里拍斩肺斤很驼迂舅栖只展砚娃尼橱物矿寂第8章存储过程、触发器和函数第8章存储过程、触发器和函数,2、使用系统存储过程查看存储过程,用户可以先用系统存储过程sp_stored_procedures列出当前环境中所有的存储过程,然后使用另一个系统存储过程sp_helptext查看某存储过程的正文信息。,恫诵仗榜陌柠嘲
12、腻番踊哦糜洲屠吁丁箕幻仗酵裹分翟洒溃屎祝养睡呕提棕第8章存储过程、触发器和函数第8章存储过程、触发器和函数,3、使用“对象资源管理器”修改存储过程,孜拴盈箱先弊谗廊诧择辊胺睹赎乍握滓欺已惫郭谜追议潍贵苇开檬昭谩香第8章存储过程、触发器和函数第8章存储过程、触发器和函数,4、使用Transact-SQL语句修改存储过程,ALTER PROCEDURE procedure_name;numberparameter data_type VARYING=defaultOUTPUT,.nWITHRECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTIONFOR REPLICATIO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储 过程 触发器 函数
链接地址:https://www.31ppt.com/p-5142293.html