文档详情

数据库基础与实践技术:第10章 后台数据库编程.ppt

发布:2025-04-15约7.33千字共62页下载文档
文本预览下载声明

调用存储过程: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

显示全部
相似文档