zoukankan      html  css  js  c++  java
  • Sql 存储过程(带有事务)

    CREATE  proc AddVisitReportId   
    --定义参数
    @sql varchar(max),
    @ClientName varchar(max),
    @MonthlyAccount varchar(max),
    @ProAmount decimal,
    @ProductId int,
    @ProfessionId int,
    @VisitKindId int,
    @PhraseId int,
    @StaffId int,
    @Remark varchar(max),
    @CustomerName varchar(max)
    as
    begin
     SET NOCOUNT ON;
     DECLARE @ERR int
     DECLARE @Id int
     SET @ERR = 0;
     SET @Id = 0
     begin tran
     begin try
     --编写sql语句
            insert into [dbo].[T_VisitReport] values(
                @ClientName
                ,@MonthlyAccount
                ,@ProAmount
                ,@ProductId
                ,@ProfessionId
                ,@VisitKindId
                ,@PhraseId
                ,@StaffId
                ,GETDATE())
            set @Id=@@IDENTITY
            EXEC(@sql);
            insert into [dbo].[T_Remark] values(
                @Id
                ,@Remark
                ,GETDATE()
                ,@CustomerName)
     end try
     begin catch
            SET @ERR = @ERR + 1
     end catch
     IF (@ERR = 0)
        BEGIN
            COMMIT TRAN
            RETURN 1
        END
        ELSE BEGIN
            ROLLBACK TRAN
            RETURN -1
        END
    end
    存储过程模板
    DECLARE    @return_value int
    
    EXEC    @return_value = [dbo].[AddVisitReport]
            @sql = 'select * from [dbo].[T_Product]',
            @ClientName = 'aaaa',
            @MonthlyAccount = '44000000',
            @ProAmount = 100,
            @ProductId = 1,
            @ProfessionId = 1,
            @VisitKindId = 1,
            @PhraseId = 1,
            @StaffId = 6,
            @Remark ='aaaaa',
            @CustomerName = 'aaaaaa'
    
    SELECT    'Return Value' = @return_value
    
    GO
    执行存储过程
  • 相关阅读:
    P1772 [ZJOI2006]物流运输
    P4290 [HAOI2008]玩具取名
    P1859 不听话的机器人
    P1841 [JSOI2007]重要的城市
    P2182 翻硬币
    P1908 逆序对(归并排序)
    P1010 幂次方(分治)
    P3386 【模板】二分图匹配
    P2158 [SDOI2008]仪仗队
    P1582 倒水(贪心 + lowbit)
  • 原文地址:https://www.cnblogs.com/zk3113/p/5688370.html
Copyright © 2011-2022 走看看