2008-09-15 8 views

Antwort

16

Ein weiteres kleines Nugget, das meiner Meinung nach Menschen helfen wird, sich zu entwickeln und produktiver in ihrer Datenbankentwicklung zu sein. Ich bin ein Fan von gespeicherten Prozeduren und Funktionen, wenn ich Softwarelösungen entwickle. Ich mag meine tatsächlichen CRUD-Methoden auf der Datenbankebene implementiert werden. Dadurch kann ich meine Arbeit zwischen der Anwendungssoftware (Geschäftslogik und Datenzugriff) und der Datenbank selbst ausbalancieren. Ich möchte keinen Religionskrieg starten, aber ich möchte es den Menschen ermöglichen, gespeicherte Prozeduren schneller und mit den besten Praktiken durch Vorlagen zu entwickeln.

Beginnen wir mit dem Erstellen eigener Vorlagen in SQL Server 2005 Management Studio. Zuerst müssen Sie den Vorlagen-Explorer im Studio anzeigen.

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

Dies zeigt die folgende:

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

Die IDE eine leere Vorlage erstellen wird. Um die Vorlage zu bearbeiten, klicken Sie mit der rechten Maustaste auf die Vorlage und wählen Sie Bearbeiten. Sie erhalten ein leeres Abfragefenster in der IDE. Sie können jetzt Ihre Vorlagenimplementierung einfügen. Ich habe hier die Vorlage der neuen gespeicherten Prozedur, um einen TRY CATCH einzuschließen. Ich möchte die Fehlerbehandlung in meine gespeicherten Prozeduren aufnehmen. Mit dem neuen TRY CATCH-Zusatz zu TSQL in SQL Server 2005 sollten wir versuchen, diesen leistungsfähigen Ausnahmebehandlungsmechanismus über unseren Code einschließlich Datenbankcode zu verwenden. Speichern Sie die Vorlage, und Sie können Ihre neue Vorlage für die Erstellung gespeicherter Prozeduren verwenden.

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

großen Einsatz von Screenshots. Sehr guter Kommentar! –

+0

Gibt es eine Möglichkeit, diese Vorlage zu einem Standard für die Sproc-Vorlage zu machen? –

4

Sie bringen Template Explorer mit Strg + Alt + T oder Trog Ansicht> Vorlagen-Explorer. Dann können Sie mit der rechten Maustaste auf die Baumknoten klicken, um neue Vorlagen oder neue Ordner zum Organisieren Ihrer neuen Vorlagen hinzuzufügen.

2

Database => Tabelle => Programmierbarkeit => Verfahren => Rechts Clik wählen Neue Verfahren