Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để bạn tạo các mẫu thủ tục được lưu trữ SQL Server 2005 trong SQL Server 2005 Management Studio?

Một tiện ích nhỏ khác mà tôi nghĩ sẽ giúp mọi người phát triển và hiệu quả hơn trong việc phát triển cơ sở dữ liệu của họ. Tôi là người yêu thích 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 muốn các phương pháp CRUD thực tế của mình được triển khai ở cấp cơ sở dữ liệu. Nó cho phép tôi cân bằng công việc của mình giữa phần mềm ứng dụng (logic nghiệp vụ và quyền 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 tranh 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 các mẫu của riêng bạn trong SQL Server 2005 management Studio. Trước tiên, bạn cần hiển thị Trình khám phá mẫu trong Studio.

văn bản thay thế http://www.cloudsocket.com/images/image-thumb10.png

Điều này sẽ hiển thị như sau:

văn bản thay thế http://www.cloudsocket.com/images/image-thumb11.png

văn bản thay thế http://www.cloudsocket.com/images/image-thumb12.png

văn bản thay thế http://www.cloudsocket.com/images/image-thumb13.png

IDE sẽ tạo 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 bản mẫu của thủ tục mới được lưu trữ để bao gồm MÈO THỬ. 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 phần bổ sung TRY CATCH mới cho 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à tất cả bạn đã sẵn sàng sử dụng mẫu mới của mình để tạo quy trình được lưu trữ.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql:XÓA + CHÈN so với CẬP NHẬT + CHÈN

  2. Theo dõi tiến trình của truy vấn SQL trong SQL SERVER

  3. .NET SQL chèn chậm so với JDBC? (JDBC nhanh hơn gấp 4 lần)

  4. Tôi có thể bật ignore_dup_key cho khóa chính không?

  5. Giải pháp cho DATEDIFF () Bỏ qua SET DATEFIRST trong SQL Server (Ví dụ T-SQL)