Products_IU

USE [XiaoBo]
GO
/****** 对象:  StoredProcedure [dbo].[Products_IU]    脚本日期: 07/06/2007 09:51:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[Products_IU]
(
 @Pid int = NULL OUTPUT,
 @PPid int,
 @PTid int,
        @FTid int,
 @Personid int,
 @PBarCode nvarchar(50) = NULL,
 @ProdNO nvarchar(50) = NULL,
 @Name nvarchar(50) = NULL,
 @Summary nvarchar(255) = NULL,
 @PBody ntext = NULL,
 @status int = NULL,
 @InputDate datetime = NULL,
 @ModifyDate datetime = NULL ,
        @ActType INT ,
        @RetValue INT output
)
AS
 DECLARE @ID INT
 DECLARE @ERROR INT
 DECLARE @ROWCOUNT INT
 
 -- CREATE
 IF @ActType = 0
 BEGIN
    INSERT INTO [Products]
           (
               [PPid],
  [PTid],
                [FTid],
  [Personid],
  [PBarCode],
  [ProdNO],
  [Name],
  [Summary],
  [PBody],
  [status],
  [InputDate],
  [ModifyDate]
         )
         VALUES
         (
              @PPid,
  @PTid,
                @FTid,
  @Personid,
  @PBarCode,
  @ProdNO,
  @Name,
  @Summary,
  @PBody,
  @status,
  @InputDate,
  @ModifyDate
         )            
   
   SELECT @ERROR = @@ERROR, @ID = @@IDENTITY, @ROWCOUNT = @@ROWCOUNT
   IF( @ERROR <> 0 )
   BEGIN
    RAISERROR( 'An error occurred while trying to create a new ucds_Society record.', 16, 1 )
    Set @RetValue= -1
   END
   ELSE
   BEGIN
    Set @RetValue= @ID
   END
 END
    ELSE IF( @ActType = 1 )
 BEGIN
  -- UPDATE
  IF NOT EXISTS( SELECT * FROM [Products]  WHERE   [Pid] = @Pid )
      Set @RetValue=-1
     ELSE
  BEGIN
         UPDATE [Products]
             SET            
                [PPid] = @PPid,
  [PTid] = @PTid,
                [FTid] = @FTid,
  [Personid] = @Personid,
  [PBarCode] = @PBarCode,
  [ProdNO] = @ProdNO,
  [Name] = @Name,
  [Summary] = @Summary,
  [PBody] = @PBody,
  [status] = @status,
  [InputDate] = @InputDate,
  [ModifyDate] = @ModifyDate
             WHERE
                     [Pid] = @Pid  
   SELECT @ERROR = @@ERROR, @ID = @@IDENTITY, @ROWCOUNT = @@ROWCOUNT
   IF( @ERROR <> 0 )
   BEGIN
    RAISERROR('Could not update the Products  record . ', 16, 1 )
    Set @RetValue=-1
   END
   ELSE
   BEGIN
    Set @RetValue=2    
   END
  END
 END
 ELSE
 BEGIN
  RAISERROR( 'The ActionType value should be between 0 and 1. The value of %d was not within this range', 16, 1, @ActType )
  Set @RetValue=-1
 END


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值