2008-09-15 191 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選擇新程序

相關問題