企业信息表
表名称prd_wxt_enterprise_tbl_EnterpriseInfo数据来源 存储数据企业信息表主键/外键 字段名称说明类型(精度范围)备注cEnterpriseIdn 企业IDChar(10) sEnterpriseNamen 企业名称Varchar(200) sShortNamen 简称Varchar(50) sAddressn 地址nVarchar(200) E_systemn 企业所属系统(0新系统,空或1为旧系统)Char(1)
产品表表名称Shop_tbl_ProductInfo数据来源 存储数据产品表主键/外键 字段名称说明类型(精度范围)备注P_Code(PK)n 产品SKU号,即下单号,产品系统编号(p123456789)Char(10)notnullEnterpriseIdn 企业IDChar(10)notnullP_Namen 产品名称Nvarchar(100)notnullP_Pricen 产品价格(单位元)Money P_UserPricen 产品会员价(单位元)Money Remarkn 备注Nvarchar(500)
2) 要实现的功能:
删除旧企业数据及相关的产品,要求用嵌套存储过程实现
3) 存储过程:包括两个存储过程
a) 存储过程一:根据企业ID,删除该企业及下面的产品:
存储过程代码如下:
/*
功能:删除企业,同时删除关联的表,包括企业表及其关联的产品表数据
创建人:
创建日期:2007-4-10
修改日期:2007-4-10
*/
CREATEPROCEDURE[DeleteEnterprise]
(
@EnterpriseIDnvarchar(10)
)
AS
declare@strSQLnvarchar(4000)
--删除企业产品表
select@strSQL="deletefromShop_tbl_ProductInfowhereEnterpriseId='"+@EnterpriseID+"'";
exec(@strSQL)
--删除企业表
select@strSQL="deletefromprd_wxt_enterprise_tbl_EnterpriseInfowherecEnterpriseID='"+@EnterpriseID+"'";
exec(@strSQL)
GO
存储过程代码如下:
/*
功能:删除旧企业数据,同时删除关联的表,包括
创建人:
创建日期:2007-4-11
修改日期:2007-4-11
*/
CREATEPROCEDURE[DeleteOldEnterprise]
AS
declare@strSQLnvarchar(4000)
declare@EnterpriseIDnvarchar(10)
DECLAREEnterprise_CURSORCursorFOR
SelectcEnterpriseIdfromprd_wxt_enterprise_tbl_EnterpriseInfowheree_syste上一页
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>