sql-server - throw 语句前加分号

标签 sql-server

最佳答案

它可以解决一些歧义

比较

BEGIN TRAN THROW --Starts a transaction named "THROW"
BEGIN TRY
    SELECT 1 / 0
END TRY

BEGIN CATCH
    ROLLBACK TRAN
    THROW /*Rolls back the transaction named "THROW"*/
END CATCH 

BEGIN TRAN THROW --Starts a transaction named "THROW"
BEGIN TRY
    SELECT 1 / 0
END TRY

BEGIN CATCH
    ROLLBACK TRAN; /*rolls back the tran without caring about the name*/
    THROW --rethrows the error
END CATCH 

关于sql-server - throw 语句前加分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48141513/

相关文章:

sql-server - 无法使用临时表创建 View

sql - 根据具体情况选择

java - JTDS (Java/MSSQL) - 找不到存储过程

sql-server - 为什么 OPENXML 只返回一个元素

sql - 检索第二个日期值

SQL LIKE 语句适用于特定字符之前的所有内容

javascript - 将城市/州从 SQL Server 加载到 Google map ?

sql - 如何创建硬编码日期参数以在查询中使用?

sql-server - 将快照导入 SQL Server 2019 时出错

sql-server - SQL如何使udf错误返回null?