Еще небольшой самородок, что я думаю, поможет людям, разрабатывающим и являющимся более продуктивным в их разработке базы данных. Я - поклонник хранимых процедур и функций, когда я разрабатываю программные продукты. Мне нравится, когда мои фактические методы 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
Вы поднимаете Шаблонный Проводник с помощью Ctrl+Alt+T или Представления канавки> Шаблонный Проводник. Затем можно щелкнуть правой кнопкой по древовидным узлам для добавления новых Шаблонов или новых папок для организации новых шаблонов.