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

7
задан Andy Mikula 10 July 2009 в 16:46
поделиться

2 ответа

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

Давайте запустимся с создания Ваших собственных шаблонов в Studio управления SQL Server 2005 года. Во-первых, необходимо показать Шаблонный Проводник в Studio.

сопроводительный текст 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. Можно теперь вставить шаблонную реализацию. У меня есть здесь шаблон новой хранимой процедуры для включения ВЫГОДЫ ПОПЫТКИ. Мне нравится включать обработку ошибок в мои хранимые процедуры. С новым дополнением ВЫГОДЫ ПОПЫТКИ к 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
16
ответ дан 6 December 2019 в 08:17
поделиться

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

4
ответ дан 6 December 2019 в 08:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: