2008-09-15 35 views

Trả lời

16

Một chút nugget khác mà tôi nghĩ sẽ giúp mọi người phát triển và hiệu quả hơn trong phát triển cơ sở dữ liệu của họ. Tôi là người hâm mộ các thủ tục và chức năng được lưu trữ khi tôi phát triển các giải pháp phần mềm. Tôi thích các phương pháp CRUD thực tế của tôi sẽ được triển khai ở cấp cơ sở dữ liệu. Nó cho phép tôi cân bằng giữa công việc của tôi giữa phần mềm ứng dụng (logic nghiệp vụ và truy cập dữ liệu) và bản thân cơ sở dữ liệu. Không muốn bắt đầu một cuộc chiến tôn giáo, nhưng tôi muốn cho phép mọi người phát triển các thủ tục được lưu trữ nhanh hơn và với các phương pháp hay nhất thông qua các mẫu.

Hãy bắt đầu với việc tạo mẫu của riêng bạn trong Studio quản lý SQL Server 2005. Trước tiên, bạn cần hiển thị Trình khám phá mẫu trong Studio.

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

này sẽ hiển thị như sau:

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

Các IDE sẽ tạo ra một mẫu trống. Để chỉnh sửa mẫu, nhấp chuột phải vào mẫu và chọn Chỉnh sửa. Bạn sẽ nhận được một cửa sổ truy vấn trống trong IDE. Bây giờ, bạn có thể chèn triển khai mẫu của mình. Tôi có ở đây các mẫu của các thủ tục được lưu trữ mới để bao gồm một TRY CATCH. Tôi muốn bao gồm xử lý lỗi trong các thủ tục được lưu trữ của mình. Với sự bổ sung TRY CATCH mới vào TSQL trong SQL Server 2005, chúng ta nên cố gắng sử dụng cơ chế xử lý ngoại lệ mạnh mẽ này thông qua mã của chúng tôi bao gồm cả mã cơ sở dữ liệu. Lưu mẫu và bạn đã sẵn sàng để sử dụng mẫu mới của bạn để tạo thủ tục lưu sẵn.

-- ====================================================== 
-- 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

sử dụng tuyệt vời của ảnh chụp màn hình. Bình luận rất tốt! –

+0

là có một cách để làm cho mẫu đó mặc định cho mẫu sproc? –

4

Bạn hiển thị Trình khám phá mẫu sử dụng Ctrl + Alt + T hoặc máng Chế độ xem> Trình khám phá mẫu. Sau đó, bạn có thể nhấp chuột phải vào nút cây để thêm Mẫu mới hoặc thư mục mới để sắp xếp các mẫu mới của bạn.

2

Cơ sở dữ liệu => Bảng => Khả năng lập trình => Thủ tục => Ngay Clik Chọn thủ tục mới

Các vấn đề liên quan