当前位置:  开发笔记 > 编程语言 > 正文

如何在SQL Server 2005 Management Studio中创建SQL Server 2005存储过程模板?

如何解决《如何在SQLServer2005ManagementStudio中创建SQLServer2005存储过程模板?》经验,为你挑选了1个好方法。

如何在SQL Server 2005 Management Studio中创建SQL Server 2005存储过程模板?



1> Chris Woodru..:

我认为另一个小块子将帮助人们在数据库开发中发展并提高工作效率.在开发软件解决方案时,我是存储过程和函数的粉丝.我喜欢在数据库级实现的实际CRUD方法.它允许我平衡应用软件(业务逻辑和数据访问)与数据库本身之间的工作.不想发起宗教战争,但我希望允许人们通过模板更快地开发存储过程并使用最佳实践.

让我们从在SQL Server 2005管理工作室中创建自己的模板开始.首先,您需要在Studio中显示模板资源管理器.

alt text http://www.cloudsocket.com/images/image-thumb10.png

这将显示以下内容:

alt text http://www.cloudsocket.com/images/image-thumb11.png

alt text http://www.cloudsocket.com/images/image-thumb12.png

alt text http://www.cloudsocket.com/images/image-thumb13.png

IDE将创建一个空白模板.要编辑模板,请右键单击模板,然后选择"编辑".您将在IDE中获得一个空白的查询窗口.您现在可以插入模板实现.我在这里有新存储过程的模板,包括一个TRY CATCH.我喜欢在我的存储过程中包含错误处理.随着SQL Server 2005中对TSQL的新TRY CATCH的增加,我们应该尝试通过包括数据库代码在内的代码使用这种强大的异常处理机制.保存模板,您就可以使用新模板来创建存储过程了.

-- ======================================================
-- Create basic stored procedure template with TRY CATCH
-- ======================================================

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        
-- Create date: 
-- Description:    
-- =============================================
CREATE PROCEDURE 
    -- Add the parameters for the stored procedure here
    <@Param1, sysname, @p1>  = ,
    <@Param2, sysname, @p2>  = 
AS
    BEGIN TRY
        BEGIN TRANSACTION    -- Start the transaction

        SELECT @p1, @p2

        -- If we reach here, success!
        COMMIT
    END TRY
    BEGIN CATCH
        -- there was an error
        IF @@TRANCOUNT > 0
        ROLLBACK

        -- Raise an error with the details of the exception
        DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int
        SELECT @ErrMsg = ERROR_MESSAGE(), @ErrSeverity = ERROR_SEVERITY()

        RAISERROR(@ErrMsg, @ErrSeverity, 1)
    END CATCH
GO

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有