




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第7章存储过程与触发器目录7.1存储过程概述7.1存储过程概述7.1存储过程概述7.2.1创建存储过程 可以使用三种创建存储过程方法: (1)利用创建存储过程向导创建存储过程。 (2)使用SQLServer企业管理器创建存储过程。 (3)使用T-SQL语句中的CREATEPROCEDURE命令创建存储过程(重点介绍)。7.2.1创建存储过程 1.创建存储过程 利用T-SQL语句CREATEPROCEDURE命令创建存储过程,包含一些选项,其语法格式如下所示: CREATEPROCEDUREproc_name AS BEGIN sql_statement1 sql_statement2 END 2.调用(执行)存储过程 EXECUTEProduction.proc_name*7.2.2创建参数化存储过程 1.使用输入参数的准则 若要定义接受参数的存储过程,应在CREATEPROCEDURE语句中声明参数。使用输入参数时,应考虑以下准则: (1)根据情况为参数提供默认值。如果定义了默认值,则用户无需为该参数指定值即可执行存储过程。 (2)在存储过程的开头验证所有传入的参数值,以尽早查出缺少的值和无效值。2.使用输入参数的示例 【案例7-4】修改存储过程LongLeadProducts,添加参数@MinimumLength,并指定其为int数据类型和其默认值为1。 ALTERPROCProduction.LongLeadProducts @MinimumLengthint=1 --defaultvalue AS IF(@MinimumLength<0) --validate验证 BEGIN RAISERROR('Invalidleadtime.',14,1) RETURN END3.调用参数化存储过程 EXECProduction.LongLeadProducts@MinimumLength=4 4.使用参数默认值 (1)执行存储过程时,没有为参数指定任何值。 (2)DEFAULT关键字指定为参数的值。 5.输出参数和返回值 通过使用输出参数和返回值,存储过程可将信息返回给进行调用的存储过程和客户端。7.2.3查看存储过程 存储过程被创建之后,其名字存储在系统表sysobjects中,源语句则存放在系统表syscomments中。可使用企业管理器或系统存储过程查看用户创建的存储过程. 1.用企业管理器查看存储过程 2.用系统存储过程查看存储过程 格式:sp_help[[@objname=]name] 类似请见P184.7.2.4修改存储过程 在SQLServer统中,可以使用ALTERPROCEDURE语句修改已经存在的存储过程。 【案例7-3】修改存储过程,查询制造时间在一天以上的所有产品名称,产品号及制造时间,并将结果按制造时间的降序进行显示。 ALTERPROCProduction.LongLeadProducts AS SELECTName,ProductNumber,DaysToManufacture FROM Production.Product WHEREDaysToManufacture>=1 ORDERBYDaysToManufactureDESC,Name GO7.2.5更名或删除存储过程 1.更名存储过程 修改存储过程的名称可以使用系统存储过程sp_rename,其语法形式如下: sp_rename原存储过程名,新存储过程名 2.删除存储过程 若要从当前数据库中删除用户定义的存储过程,应使用DROPPROCEDURE语句。其语法格式为: DROPPROCEDURE存储过程名*7.3触发器应用7.3触发器应用7.3触发器应用7.3触发器应用7.3触发器应用7.3触发器应用7.3触发器应用7.3触发器应用7.3触发器应用7.3触发器应用7.3触发器应用7.3触发器应用讨论思考: (1)什么是存储过程?用途是什么? (2)什么是触发器?用途是什么? (3)建立及查看存储过程的语句是什么?数据库原理应用与实践

王子****青蛙
实名认证
内容提供者


最近下载
贵州省城市管理行政执法条例.doc
贵州省城市管理行政执法条例.doc
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf