zoukankan      html  css  js  c++  java
  • SQLSERVER新建存储过程模板

    
    

    -- =============================================
    -- Author: <Author,,Name>
    -- Create date: <Create Date,,>
    -- Description: <Description,,>
    -- =============================================

    CREATE PROCEDURE [dbo].[SP_JOB_NAME]
    AS 
    BEGIN
    BEGIN TRAN        -- 开启事务,transcation 的简写
        BEGIN TRY
    
        PRINT(N'执行内容')
    
        END TRY
        BEGIN CATCH
            SELECT ERROR_NUMBER() errorNumber,        --错误代码
                   ERROR_SEVERITY() errorSeverity,    --错误严重级别,级别小于10 try catch 捕获不到
                   ERROR_STATE() errorState,        --错误状态码
                   ERROR_PROCEDURE() errorProcedure,    --出现错误的存储过程或触发器的名称
                   ERROR_LINE() errorLine,        --发生错误的行号
                   ERROR_MESSAGE() errorMessage        --错误的具体信息
            PRINT ERROR_MESSAGE()                    --错误的具体信息
            IF(@@trancount>0)    -- @@trancount 系统全局变量,事务开启 @@trancount 值+1,判断事务是否开启
            BEGIN
                ROLLBACK TRAN;        -- 回滚事务
            END
            ;THROW
    
        END CATCH
    
        IF(@@trancount>0)
        BEGIN
            COMMIT TRAN;        -- 提交事务
        END
    END
  • 相关阅读:
    可运行的Java RMI示例和踩坑总结
    JS异步与同步
    Github作为Maven仓库
    Jmeter笔记
    nodeJS生成xlsx以及设置样式
    double运算的坑
    mysql零散操作
    go包的理解
    nodeJS 服务端文件上传
    webpack+thymeleaf实现数据直出
  • 原文地址:https://www.cnblogs.com/ChenRihe/p/14416420.html
Copyright © 2011-2022 走看看