zoukankan      html  css  js  c++  java
  • 事务

    CREATE PROCEDURE TEMP_UpdateWorkRemark
    @IsOwn int,
    @ReportID int,
    @ReportType int,
    @RemarkScore float,
    @Remark text,
    @Reviewer nvarchar(50)
    AS
    BEGIN
        IF(@IsOwn=1)
            BEGIN TRANSACTION
                DECLARE @errorSum int --错误计数
                SET @errorSum=0
                UPDATE PTS_WorkRemark SET RemarkScore=@RemarkScore,Remark=@Remark;
                SET @errorSum=@errorSum+@@ERROR;
                INSERT INTO PTS_WorkRemark(ReportID,ReportType,RemarkType,Remark,Reviewer,RemarkScore,RemarkTime)
                VALUES(@ReportID,@ReportType,@IsOwn,@Remark,@Reviewer,@RemarkScore,GETDATE());
                IF(@errorSum<>0)
                    BEGIN
                        PRINT '有错误,回滚!'
                        ROLLBACK TRANSACTION; 
                        SELECT 0; 
                    END 
                ELSE
                    BEGIN
                        PRINT '提交成功!'
                        COMMIT TRANSACTION;
                        SELECT 1;
                    END
            END
        ELSE
            BEGIN
                INSERT INTO PTS_WorkRemark(ReportID,ReportType,RemarkType,Remark,Reviewer,RemarkScore,RemarkTime)
                VALUES(@ReportID,@ReportType,@IsOwn,@Remark,@Reviewer,@RemarkScore,GETDATE());
                IF(@@ERROR>0)
                    SELECT 0;
                ELSE 
                    SELECT 1;
            END
    END
  • 相关阅读:
    学习Java的第八天
    学习Java的第七天
    学习Java的第六天
    学习Java的第五天
    学习Java的第四天
    学习Java的第三天
    学习Java的第二天
    学习Java的第一天
    第九天
    第八次
  • 原文地址:https://www.cnblogs.com/kedarui/p/3582925.html
Copyright © 2011-2022 走看看