- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
调用存储过程:DECLARE@retintEXEC@ret=p_StudentIF@ret=1PRINT必须指定一个系名IF@ret=2PRINT指定的系名不存在10.1.3从存储过程中返回数据10.1.4查看和维护存储过程查看存储过程修改存储过程删除存储过程*/831.查看存储过程1.使用对象资源管理器查看存储过程2.使用系统存储过程查看存储过程信息1)使用sp_helptext查看存储过程的文本信息 sp_helptext存储过程名2)使用sp_depends查看存储过程的相关性 sp_depends存储过程名3)使用sp_help查看存储过程的一般信息 sp_help存储过程名2.修改存储过程ALTERPROC[EDURE]存储过程名[{@参数名数据类型}[=default][OUTPUT]][,...n][withencryption|recompile]ASSQL语句[...n]与定义存储过程的语句基本一样。*/83【例10】修改p_studentgrade2存储过程,使其能查询指定系考试成绩大于等于80分的学生的修课情况。ALTERPROCEDUREp_studentgrade2 @deptchar(20)ASSELECTSname,Dept,Cname,GradeFROMStudentsINNERJOINSCONs.Sno=SC.SnoINNERJOINCoursecONc.Cno=SC.CnoWHEREDept=@deptANDGrade=80*/832.修改存储过程2.删除存储过程删除存储过程语法DROP{PROC|PROCEDURE}{存储过程名}[,…n]【例11】删除p_StudentGrade1存储过程。DROPPROCp_StudentGrade1*/831.sp_columns作用:返回当前环境中指定表或视图的列信息。语法格式:sp_columns[@table_name=]object[,[@table_owner=]owner]?????[,[@table_qualifier=]qualifier]?????[,[@column_name=]column]10.1.5一些系统存储过程*/83【例1】查询Student表中包含的列信息。EXECsp_columns@table_name=Student*/8310.1.5一些系统存储过程作用:返回当前环境中单个表的主键信息。语法格式:sp_pkeys[@table_name=]name????[,[@table_owner=]owner]??[,[@table_qualifier=]qualifier]2.sp_pkeys*/8310.1.5一些系统存储过程【例2】查询SC表包含的主键。EXECsp_pkeys@table_name=SC*/8310.1.5一些系统存储过程作用:返回当前环境的逻辑外键信息。3.sp_fkeys*/8310.1.5一些系统存储过程【例3】查看引用Student表的外键表和外键列。EXECsp_fkeys@pktable_name=Student4.sp_tables作用:返回可在当前环境中查询的对象列表,也就是返回任何能够在FROM子句中出现的对象。*/8310.1.5一些系统存储过程【例4】在MySimpleDB数据库中执行下述代码,查看Production架构中的可查询对象。EXECsp_tables@table_name=%,@table_owner=Production,@table_qualifier=MySimpleDB*/8310.1.5一些系统存储过程10.2触发器10.2.1创建触发器10.2.2DML触发器示例10.2.3DDL触发器示例10.2.4查看和维护触发器*/8310.2.1创建触发器1.触发器基本概念触发器是一类特殊的存储过程,被定义为在对特定表或视图发出UP
文档评论(0)