2008-09-15 161 views

回答

16

我认为另一个小小的难题将帮助人们发展并在数据库开发中提高生产力。当我开发软件解决方案时,我是存储过程和功能的粉丝。我喜欢在数据库级别实施我的实际CRUD方法。它使我能够在应用程序软件(业务逻辑和数据访问)和数据库本身之间取得平衡。不想开始一场宗教战争,但我希望允许人们通过模板更快地开发存储过程并使用最佳实践。

让我们开始在SQL Server 2005 management Studio中创建自己的模板。首先,您需要在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:  <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 
+0

大量使用屏幕抓图。非常好的评论! – 2009-01-22 15:27:04

4

你带了使用按Ctrl + Alt + T或波谷视图>模板资源管理器模板资源管理器。然后,您可以右键单击树节点以添加新模板或新文件夹来组织新模板。

2

数据库=>表=>可编程=>程序=>右的Clik选择新程序

相关问题