sp1负责增删改,其它特殊外置sp0,select一般写到代码中

SELECT TOP 1000 [ProductRecommendID]
      ,[FromResourceID]
      ,[ToProductID]
      ,[DataChange_LastTime]
      ,[CreateUser]
      ,[ModifyUser]
      ,[DataChange_CreateTime]
      ,[RecommendDesc]
      ,[FromCategory]

  FROM [HHProductDB].[dbo].[Prd_ProductRecommend]


ALTER PROCEDURE [dbo].[spA_Prd_ProductRecommend_i]
@ProductRecommendID bigint output,
@FromResourceID bigint=NULL,
@ToProductID bigint,
@DataChange_LastTime datetime=NULL,
@CreateUser nvarchar(50)=NULL,
@ModifyUser nvarchar(50)=NULL,
@DataChange_CreateTime datetime=NULL,
@RecommendDesc nvarchar(500),
@FromCategory int
AS


DECLARE @retcode int, @rowcount int


SET LOCK_TIMEOUT 1000


INSERT INTO Prd_ProductRecommend([FromResourceID],[ToProductID],[DataChange_LastTime],[CreateUser],[ModifyUser],[DataChange_CreateTime],[RecommendDesc],[FromCategory])
VALUES(ISNULL(@FromResourceID,(0)),@ToProductID,ISNULL(@DataChange_LastTime,getdate()),ISNULL(@CreateUser,'System'),ISNULL(@ModifyUser,'System'),ISNULL(@DataChange_CreateTime,getdate()),@RecommendDesc,@FromCategory)


SELECT @retcode = @@ERROR, @rowcount = @@ROWCOUNT,@ProductRecommendID=@@IDENTITY
IF @retcode = 0 AND @rowcount = 0
BEGIN
 SELECT 100
 RETURN 100
END
ELSE
BEGIN
 SELECT @retcode
 RETURN @retcode


ALTER PROCEDURE [dbo].[spA_Prd_ProductRecommend_u]
 @ProductRecommendID bigint,
 @FromResourceID bigint=NULL,
 @ToProductID bigint=NULL,
 @DataChange_LastTime datetime=NULL,
 @CreateUser nvarchar(50)=NULL,
 @ModifyUser nvarchar(50)=NULL,
 @DataChange_CreateTime datetime=NULL,
 @RecommendDesc nvarchar(500)=NULL,
 @FromCategory int=NULL
AS


DECLARE @retcode int, @rowcount int


SET LOCK_TIMEOUT 1000


UPDATE Prd_ProductRecommend SET
 [FromResourceID]=ISNULL(@FromResourceID,[FromResourceID]),
 [ToProductID]=ISNULL(@ToProductID,[ToProductID]),
 [DataChange_LastTime]=ISNULL(@DataChange_LastTime,[DataChange_LastTime]),
 [CreateUser]=ISNULL(@CreateUser,[CreateUser]),
 [ModifyUser]=ISNULL(@ModifyUser,[ModifyUser]),
 [DataChange_CreateTime]=ISNULL(@DataChange_CreateTime,[DataChange_CreateTime]),
 [RecommendDesc]=ISNULL(@RecommendDesc,[RecommendDesc]),
 [FromCategory]=ISNULL(@FromCategory,[FromCategory])
WHERE ProductRecommendID=@ProductRecommendID


SELECT @retcode = @@ERROR, @rowcount = @@ROWCOUNT
IF @retcode = 0 AND @rowcount = 0
   BEGIN
 SELECT 100
 RETURN 100
END  
ELSE
BEGIN
 SELECT @retcode
 RETURN @retcode
END  



ALTER PROCEDURE [dbo].[spA_Prd_ProductRecommend_d]
@ProductRecommendID bigint
AS


DECLARE @retcode int, @rowcount int


SET LOCK_TIMEOUT 1000


DELETE Prd_ProductRecommend WHERE [ProductRecommendID]=@ProductRecommendID


SELECT @retcode = @@ERROR, @rowcount = @@ROWCOUNT
IF @retcode = 0 AND @rowcount = 0
BEGIN
 SELECT 100
 RETURN 100
END  
ELSE
BEGIN
 SELECT @retcode
 RETURN @retcode
END 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值