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

有帮助吗?

解决方案

我认为另一个小金块将帮助人们开发并提高数据库开发的效率。当我开发软件解决方案时,我非常喜欢存储过程和函数。我喜欢在数据库级别实现实际的 CRUD 方法。它使我能够平衡应用程序软件(业务逻辑和数据访问)和数据库本身之间的工作。不想引发宗教战争,但我想让人们通过模板更快地开发存储过程并采用最佳实践。

让我们开始在 SQL Server 2005 Management Studio 中制作您自己的模板。首先,您需要在 Studio 中显示模板资源管理器。

替代文本 http://www.cloudsocket.com/images/image-thumb10.png

这将显示以下内容:

替代文本 http://www.cloudsocket.com/images/image-thumb11.png

替代文本 http://www.cloudsocket.com/images/image-thumb12.png

替代文本 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:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName>
    -- Add the parameters for the stored procedure here
    <@Param1, sysname, @p1> <Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>,
    <@Param2, sysname, @p2> <Datatype_For_Param2, , int> = <Default_Value_For_Param2, , 0>
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

其他提示

你提出 模板浏览器 使用 Ctrl+Alt+T 或槽 视图 > 模板资源管理器. 。然后,您可以右键单击树节点来添加新模板或新文件夹来组织新模板。

数据库=>表=>可编程性=>过程=>右键单击选择新过程

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top