Come si creano modelli di procedure memorizzate di SQL Server 2005 in SQL Server 2005 Management Studio?
-
09-06-2019 - |
Domanda
Come si creano modelli di procedure memorizzate di SQL Server 2005 in SQL Server 2005 Management Studio?
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