- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                存储过程例子
                    事例数据库表:企业信息表
表名称	prd_wxt_enterprise_tbl_EnterpriseInfo		数据来源	 		存储数据	企业信息表		主键/外键	 		字段名称	说明	类型(精度范围)	备注		cEnterpriseId	n          企业ID	Char(10)	 		sEnterpriseName	n          企业名称	Varchar(200)	 		sShortName	n          简称	Varchar(50)	 		sAddress	n          地址	nVarchar(200)	 		E_system	n          企业所属系统(0新系统,空或1为旧系统)	Char(1)	 		产品表
表名称	Shop_tbl_ProductInfo		数据来源	 		存储数据	产品表		主键/外键	 		字段名称	说明	类型(精度范围)	备注		P_Code(PK)	n          产品SKU号,即下单号,产品系统编号(p123456789)	Char(10)	not null		EnterpriseId	n          企业ID	Char(10)	not null		P_Name	n          产品名称	Nvarchar(100)	not null		P_Price	n          产品价格(单位元)	Money	 		P_UserPrice	n          产品会员价(单位元)	Money	 		Remark	n          备注	Nvarchar(500)	 		 	 	 	 		
 
       要实现的功能:删除旧企业数据及相关的产品,要求用嵌套存储过程实现3)        存储过程:包括两个存储过程a)         存储过程一:根据企业ID,删除该企业及下面的产品:存储过程代码如下:/*功能:删除企业,同时删除关联的表,包括企业表及其关联的产品表数据创建人: 创建日期:2007-4-10修改日期:2007-4-10*/CREATE PROCEDURE [DeleteEnterprise] ( @EnterpriseID nvarchar(10))ASdeclare @strSQL nvarchar(4000)--删除企业产品表select @strSQL = delete from Shop_tbl_ProductInfo where EnterpriseId=+@EnterpriseID+;exec(@strSQL)--删除企业表select @strSQL = delete from prd_wxt_enterprise_tbl_EnterpriseInfo where cEnterpriseID=+@EnterpriseID+;exec(@strSQL)GO
 
b)        存储过程二:选出旧企业的数据,然后通过循环嵌套的方式,通过循环语句调用存储过程一,删除所有的旧企业数据及其产品数据存储过程代码如下:/*功能:删除旧企业数据,同时删除关联的表,包括创建人:创建日期:2007-4-11修改日期:2007-4-11*/CREATE PROCEDURE [DeleteOldEnterprise] AS declare @strSQL nvarchar(4000)declare @EnterpriseID nvarchar(10) DECLARE Enterprise_CURSOR Cursor FORSelect cEnterpriseId from prd_wxt_enterprise_tbl_EnterpriseInfo where e_system=1 or e_system is null OPEN Enterprise_CURSORFetch next from Enterprise_CURSORinto @EnterpriseID --以下一直到END都是循环语句WHILE @@FETCH_STATUS = 0BEGIN--下面这行是调用存储过程一删除企业及其产品数据exec DeleteEnterprise @EnterpriseID Fetch next from Enterprise_CURSORinto @EnterpriseID END CLOSE Enterprise_CURSORDEALLOCATE Enterprise_CURSOR GO
   
触发器
一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地
                
原创力文档
                        

文档评论(0)