一个表插入操作成功后执行另一个表的插入操作(

系统 1437 0

存储过程

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER proc [dbo].[memberproductInsert]
@Name varchar(50),
@TypeID varchar(50),
@KeyWord nvarchar(40),
@Picture nvarchar(100),
@Detail text,
@AddDate datetime,
@Price float,
@UserID int,
@Verify int,
@Sort int,
@Ask varchar(100),
@IsTop bit,
@LastDate datetime,
@Money float

AS
Begin
   begin transaction AddproductInfo
    declare @ID int
    insert into w_products ([Name],TypeID,KeyWord,Picture,Detail,AddDate,Price) values(@Name,@TypeID,@KeyWord,@Picture,@Detail,@AddDate,@Price)
    set @ID = scope_identity()
    insert into w_usersproducts (UserID,ProductID,Verify,Sort,AddDate,Ask,IsTop,LastDate,[Money]) values(@UserID,@ID,@Verify,@Sort,@AddDate,@Ask,@IsTop,@LastDate,@Money)
    if @@Error<>0
    begin
     Rollback transaction AddproductInfo
    end
   commit transaction AddproductInfo
End

调用存储过程方法

public int memeberProInsert(memeberProduct pro)
        {
            SqlParameter[] commentParameter = new SqlParameter[]
            {
                new SqlParameter("@name",pro.Name),
                new SqlParameter("@TypeID",pro.TypeId),
                new SqlParameter("@KeyWord",pro.KeyWord),
                new SqlParameter("@Picture",pro.Picture),
                new SqlParameter("@Detail",pro.Detail),
                new SqlParameter("@AddDate",pro.AddDate),
                new SqlParameter("@Price",pro.Price),
                new SqlParameter("@UserID",pro.UserId),
                new SqlParameter("@Verify",pro.Verify),
                new SqlParameter("@Sort",pro.Sort),
                new SqlParameter("@Ask",pro.Ask),
                new SqlParameter("@IsTop",pro.IsTop),
                new SqlParameter("@LastDate",pro.LastDate),
                new SqlParameter("@Money",pro.Money)
            };
            return SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, "memberproductInsert", commentParameter);
        }

一个表插入操作成功后执行另一个表的插入操作(存储过程、事务)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论