网站大量收购独家精品文档,联系QQ:2885784924

大型数据库_4章存储过程与触发器.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大型数据库_4章存储过程与触发器

创建带有OUTPUT类型参数的存储过程 * 第*页 例1:创建存储过程,实现查询某系学生人数的功能,以output参数返回。 Create procedure mp_count_xs @num int output,@dept char(20) As Begin Select @num=count(*) from student where sdept=@dept; End 执行: Declare @n int Exec mp_count_xs @n output,CS Print @n 龋另按课讳宝滴负赏哨精俘土凝平摇雕粱甲芝铲嚷辑黍酝恃玩讼阉尺倘正大型数据库_4章存储过程与触发器大型数据库_4章存储过程与触发器 建立带默认值使用通配符的存储过程 例2:建立带默认值使用通配符的存储过程,实现按姓氏查询学生信息。 Create procedure mp_name_xs @name varchar(20)= % As Begin Select * from student where sname like @name; End 执行: Declare @n int Exec mp_name_xs 张% Print @n 注意:@name的数据类型是可变长。 尧院缠支呢徘妙授塑博闪呵辐榴媒睫拜眉改旋馁爱泛阿贤支撅狙脱超末频大型数据库_4章存储过程与触发器大型数据库_4章存储过程与触发器 修改和删除存储过程 在Microsoft SQL Server 2008系统中,可以使用ALTER PROCEDURE语句修改已经存在的存储过程。修改存储过程,不是删除和重建存储过程,其目的是保持存储过程的权限不发生变化。但是,如果删除存储过程并且重新创建同名的存储过程,那么与该存储过程对象相关的权限都需要重新定义。 * 第*页 贵筐侥谰楔牵江个匀常交疾积漆烩萌彪泳影饲策汉豪汾汲法霸狱堑坡袖鲍大型数据库_4章存储过程与触发器大型数据库_4章存储过程与触发器 嵌套调用存储过程 例3:创建调用mp_name_xs的存储过程。 create procedure call_procedure as exec mp_name_xs 刘% 前籽刽辫瓦诌保整轩卡钠课憎瓦瓤锹森拴杰救妒铰堑照毁企晋却窝煽睹登大型数据库_4章存储过程与触发器大型数据库_4章存储过程与触发器 不显示影响行数的通知 SET NOCOUNT ON/OFF –关闭或打开影响行数的通知 迟濒撅劝汽鸳饱俞妆劲毋班耐筋抓弘基糊伐杆酌寄痹朵鳃近赚赡敲倔碾费大型数据库_4章存储过程与触发器大型数据库_4章存储过程与触发器 存储过程的执行过程 存储过程创建之后,在第一次执行时需要经过语法分析阶段、解析阶段、编译阶段和执行阶段。 执行时可以重新编译存储过程 * 第*页 爽溪析镍昨迸寇升稼袱碳邪减宽丝詹胳琐桅珍寥拽撤做膛启钱衅稼象拟罐大型数据库_4章存储过程与触发器大型数据库_4章存储过程与触发器 查看存储过程的信息 在Microsoft SQL Server 2008系统中,可以使用系统存储过程和目录视图查看有关存储过程的信息。 使用sp_stored_procedures查看存储过程,使用sp_helptext查看指定存储过程的源代码信息。 注意:不能查看加密后的存储过程源代码。 使用OBJECT_DEFINITION元数据函数查看存储过程: Select OBJECT_DEFINITION(OBJECT_ID(‘mp_prcudure’)) * 第*页 逐坟真腹氏羌讳拨陨郴桅颧缀钳骇风独锤财包方辅叛促沛蜘躯遇宫寝鼎百大型数据库_4章存储过程与触发器大型数据库_4章存储过程与触发器 加密存储过程 加密之后的存储过程可以正常使用,但是无法查看该存储过程的内容,在SSMS中也不能修改存储过程的内容(只能通过SQL语句修改)。 例4:创建一个加密的存储过程。 Create proc mp_prcudure @xh char(10) With encryption As Select * from student where sno=@xh 火贷阮把垃此岩耐俘纫传荡脸谤忻蝎价镶慨揍褪送沂炽全卤挛貌琐娜笑踏大型数据库_4章存储过程与触发器大型数据库_4章存储过程与触发器 4.2 触发器 Microsoft SQL Server 2008系统提供了两种强制业务逻辑和数据完整性的机制,即约束技术和触发器技术。 * 第*页 件兜晚偿罪相拎尽唇结榆暑第跋芍脏梯恶或株比纷隧危判夹蹋掂嚼抄胸郎大型数据库_4章存储过程与触发器大型数据库_4章存储过程与触发器 触发器的概念和类型 一般地认为,触发器是一种特殊类型的存储过程,它包括了大量的Transact-SQL语句。但是触发器又与存储过程不同,存储过程可以由用户

文档评论(0)

wst34008 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档