数据库技术与应用--SQLServer2005第10章存储过程与触发器.docVIP

数据库技术与应用--SQLServer2005第10章存储过程与触发器.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库技术与应用--SQLServer2005第10章存储过程与触发器

第10章 存储过程与触发器 【例10-1】 创建存储过程,从表goods和表goods_classification的联接中返回商品名、商品类别、单价。 CREATE PROCEDURE goods_info AS SELECT goods_name,classification_name,unit_price FROM goods g INNER JOIN goods_classification gc ON g.classification_id = gc.classification_id EXEC goods_info 【例10-2】 使用ALTER PROCEDURE语句更改存储过程。 (1)创建存储过程employee_dep,以获取总经理办的男员工。 CREATE PROCEDURE employee_dep AS SELECT employee_name,sex,address,department_name FROM employee e INNER JOIN department d ON e.department_id=d.department_id WHERE sex=男 AND e.department_id=D001 GO SELECT o.id,c.text FROM sysobjects o INNER JOIN syscomments c ON o.id = c.id WHERE o.type = P AND o.name = employee_dep GO ALTER PROCEDURE employee_dep WITH ENCRYPTION AS SELECT employee_name,sex,address,department_name FROM employee e INNER JOIN department d ON e.department_id=d.department_id WHERE sex=男 GO sp_helptext employee_dep DROP PROCEDURE employee_dep GO 【例10-3】 创建带参数的存储过程,从表employee、sell_order、goods、goods_classification的连接中返回输入的员工名、该员工销售的商品名、商品类别、销售量等信息。 CREATE PROC sell_info @employee_name varchar(20)AS SELECT employee_name,goods_name,classification_name,order_num FROM employee e INNER JOIN sell_order s ON e.employee_id=s.employee_id JOIN goods g ON g.goods_id=s.goods_id JOIN goods_classification gc ON gc.classification_id=g.classification_id WHERE employee_name LIKE @employee_name EXEC sell_info 东方牧 CREATE PROC myproc @val1 int,@val2 int,@val3 int AS … EXEC myproc 10,20,15 EXEC myproc @val2=20,@val1=10,@val3=15 【例10-4】 创建存储过程price_goods,通过输入参数在goods表中查找商品,以输出参数获取商品单价。 CREATE PROC price_goods @goods_name varchar(80)=NULL, @price_goods real OUTPUT AS SELECT @price_goods=unit_price FROM goods WHERE goods_name=@goods_name DECLARE @price real EXEC price_goods Canon LBP2900,@price OUTPUT SELECT @price 【例10-5】 创建存储过程,输入商品类别,返回各种商品名称。在存储过程中,用值15表示用户没有提供参数;值-101表示没有输入商品类别;值0表示过程运行没有出错。 /*存储过程在出错时设置出错状态*/ CREATE PROC cl_goods @cl_name varchar(40)=NULL AS IF @cl_name=NULL RETURN 15 IF NOT EXISTS (SELECT * FROM goods_classifica

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档