BEGIN-END开始于BEGIN TRY- END TRY

时间:2013-04-05 14:58:12

标签: sql-server

我试图自由地使用BEGIN-END。在此上下文中使用此构造是否有意义?:

BEGIN TRY           
    BEGIN

         --do x
         --do y  

    END 
END TRY

BEGIN CATCH
    BEGIN

         --do z

    END                                                 
END CATCH;

或者使用以下内容是否安全?:

BEGIN TRY           

         --do x
         --do y  

END TRY

BEGIN CATCH

         --do z

END CATCH;

1 个答案:

答案 0 :(得分:4)

begin try ... end try块本身就是一个完整的块,没有必要在其中加一个begin ... end

begin ... end本身不是块的语句使用if,例如if ... begin ... end else begin ... end

{{1}}