如何在SQL Server 2005 Management Studio中创建SQL Server 2005存储过程模板?
我认为另一个小块子将帮助人们在数据库开发中发展并提高工作效率.在开发软件解决方案时,我是存储过程和函数的粉丝.我喜欢在数据库级实现的实际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