2008-09-15 3 views

ответ

16

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

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

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

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

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

Среда 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 
+0

большое использование снимков экрана. Очень хороший комментарий! – 2009-01-22 15:27:04

4

Вы подвезти Template Explorer с помощью Ctrl + Alt + T или корыто View> Template Explorer. Затем вы можете щелкнуть правой кнопкой мыши на узлах дерева, чтобы добавить новые шаблоны или новые папки, чтобы организовать новые шаблоны.

2

Database => Таблица => Programmability => Процедуры => Правый Клик Выберите новые процедуры

Смежные вопросы