Come si creano modelli di procedure memorizzate di SQL Server 2005 in SQL Server 2005 Management Studio?

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

Domanda

Come si creano modelli di procedure memorizzate di SQL Server 2005 in SQL Server 2005 Management Studio?

È stato utile?

Soluzione

Un'altra piccola chicca che penso aiuterà le persone a sviluppare e ad essere più produttive nello sviluppo del proprio database.Sono un fan delle procedure e delle funzioni memorizzate quando sviluppo soluzioni software.Mi piace che i miei attuali metodi CRUD siano implementati a livello di database.Mi consente di bilanciare il mio lavoro tra il software applicativo (logica aziendale e accesso ai dati) e il database stesso.Non voglio iniziare una guerra di religione, ma voglio consentire alle persone di sviluppare procedure archiviate più rapidamente e con le migliori pratiche attraverso i modelli.

Iniziamo creando i tuoi modelli in SQL Server 2005 Management Studio.Innanzitutto, devi mostrare Template Explorer in Studio.

testo alternativo http://www.cloudsocket.com/images/image-thumb10.png

Verrà visualizzato quanto segue:

testo alternativo http://www.cloudsocket.com/images/image-thumb11.png

testo alternativo http://www.cloudsocket.com/images/image-thumb12.png

testo alternativo http://www.cloudsocket.com/images/image-thumb13.png

L'IDE creerà un modello vuoto.Per modificare il modello, fare clic con il tasto destro sul modello e selezionare Modifica.Otterrai una finestra Query vuota nell'IDE.Ora puoi inserire l'implementazione del modello.Ho qui il modello della nuova procedura memorizzata per includere un TRY CATCH.Mi piace includere la gestione degli errori nelle mie procedure memorizzate.Con la nuova aggiunta TRY CATCH a TSQL in SQL Server 2005, dovremmo provare a utilizzare questo potente meccanismo di gestione delle eccezioni attraverso il nostro codice, incluso il codice del database.Salva il modello e sarai pronto per utilizzare il nuovo modello per la creazione di procedure memorizzate.

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

Altri suggerimenti

Tu allevi Esplora modelli utilizzando Ctrl+Alt+T o tramite Visualizza > Esplora modelli.Quindi puoi fare clic con il pulsante destro del mouse sui nodi dell'albero per aggiungere nuovi modelli o nuove cartelle per organizzare i tuoi nuovi modelli.

Database=>Tabella=>Programmabilità=>Procedure=>Clik destro Seleziona Nuove procedure

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top