第7章存储过程与触发器电子教案.ppt 立即下载
2024-12-04
约1.7千字
约28页
0
1MB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第7章存储过程与触发器电子教案.ppt

第7章存储过程与触发器电子教案.ppt

预览

免费试读已结束,剩余 23 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

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)建立及查看存储过程的语句是什么?数据库原理应用与实践
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第7章存储过程与触发器电子教案

文档大小:1MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用