ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL SERVER 里的错误处理(try catch)

SQL SERVER 里的错误处理(try catch)

原创 Linux操作系统 作者:iSQlServer 时间:2009-02-02 14:22:19 0 删除 编辑
SQL SERVER里,也有TRY CATCH。格式如下

 

BEGIN TRY

       ……

END TRY

BEGIN CATCH

       ……

END CATCH。

 

另外,WITH 语句如果前面还有别的SQL语句,应该在前面的SQL语句结尾加上分号";"。比如在这个TRY CATCH里,就应该在前面加个";",如下:

 

    BEGIN TRY
    
    WITH w AS(
        SELECT f1,f2,f3
              ,ROW_NUMBER() OVER(ORDER BY Id DESC) AS Row
        FROM [t1]
        WHERE Code=@Code
    )
    INSERT INTO [t2](
            f1,f2,f3
        SELECT f1,f2,f3
        FROM w WHERE Row>100;
    END TRY
    BEGIN CATCH
    END CATCH;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16436858/viewspace-545026/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2087571