Как создать шаблоны хранимых процедур SQL Server 2005 в SQL Server 2005 Management Studio?

StackOverflow https://stackoverflow.com/questions/64977

Вопрос

Как создать шаблоны хранимых процедур SQL Server 2005 в SQL Server 2005 Management Studio?

Это было полезно?

Решение

Еще один маленький самородок, который, я думаю, поможет людям развиваться и быть более продуктивными в разработке своих баз данных.Я сторонник хранимых процедур и функций при разработке программных решений.Мне нравится, чтобы мои настоящие методы CRUD были реализованы на уровне базы данных.Это позволяет мне сбалансировать работу между прикладным программным обеспечением (бизнес-логикой и доступом к данным) и самой базой данных.Я не хочу начинать религиозную войну, но хочу позволить людям быстрее и с использованием лучших практик разрабатывать хранимые процедуры с помощью шаблонов.

Начнем с создания собственных шаблонов в среде управления SQL Server 2005.Во-первых, вам нужно показать Обозреватель шаблонов в Студии.

альтернативный текст http://www.cloudsocket.com/images/image-thumb10.png

Это покажет следующее:

альтернативный текст http://www.cloudsocket.com/images/image-thumb11.png

альтернативный текст http://www.cloudsocket.com/images/image-thumb12.png

альтернативный текст http://www.cloudsocket.com/images/image-thumb13.png

IDE создаст пустой шаблон.Чтобы отредактировать шаблон, щелкните его правой кнопкой мыши и выберите «Редактировать».Вы получите пустое окно запроса в IDE.Теперь вы можете вставить реализацию шаблона.У меня есть шаблон новой хранимой процедуры, включающей TRY CATCH.Мне нравится включать обработку ошибок в мои хранимые процедуры.Благодаря новому дополнению TRY CATCH к TSQL в SQL Server 2005 мы должны попытаться использовать этот мощный механизм обработки исключений в нашем коде, включая код базы данных.Сохраните шаблон, и все готово к использованию нового шаблона для создания хранимой процедуры.

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

Другие советы

Вы воспитываете Обозреватель шаблонов используя Ctrl+Alt+T или через корыто «Просмотр» > «Проводник шаблонов»..Затем вы можете щелкнуть правой кнопкой мыши узлы дерева, чтобы добавить новые шаблоны или новые папки для организации новых шаблонов.

База данных=>Таблица=>Программируемость=>Процедуры=>Правой кнопкой мыши выберите Новые процедуры.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top