Procedura: Creazione di una stored procedure (SQL Server Management Studio)
In questo argomento viene descritto come creare una stored procedure Transact-SQL utilizzando Esplora oggetti in SQL Server Management Studio e viene illustrato un esempio della creazione di una semplice stored procedure nel database AdventureWorks2008R2.
Per creare una stored procedure
In Esplora oggetti connettersi a un'istanza del Motore di database e quindi espandere tale istanza.
Espandere Database, il database a cui appartiene la stored procedure e quindi Programmabilità.
Fare clic con il pulsante destro del mouse su Stored procedure e quindi scegliere Nuova stored procedure.
Scegliere Imposta valori per parametri modello dal menu Query.
Nella finestra di dialogo Imposta valori per parametri modello la colonna Valore contiene i valori consigliati per i parametri. Accettare tali valori o sostituirli con valori nuovi e quindi fare clic su OK.
Nell'editor di query sostituire l'istruzione SELECT con le istruzioni per la procedura.
Per controllare la sintassi, scegliere Analizza dal menu Query.
Per creare la stored procedure, scegliere Esegui dal menu Query.
Per salvare lo script, scegliere Salva dal menu File. Accettare il nome del file o sostituirlo con un nuovo nome e quindi fare clic su Salva.
Nota sulla sicurezza |
---|
Verificare sempre la validità dell'input degli utenti. Non concatenare l'input dell'utente prima di averlo convalidato. Non eseguire mai un comando costruito tramite input dell'utente non convalidato. Per ulteriori informazioni, vedere Attacco intrusivo nel codice SQL. |
Per creare una stored procedure di esempio
In Esplora oggetti connettersi a un'istanza del Motore di database e quindi espandere tale istanza.
Espandere Database, il database AdventureWorks2008R2 e quindi Programmabilità.
Fare clic con il pulsante destro del mouse su Stored procedure e quindi scegliere Nuova stored procedure.
Scegliere Imposta valori per parametri modello dal menu Query.
Nella finestra di dialogo Imposta valori per parametri modello immettere i valori seguenti per i parametri indicati.
Parametro
Valore
Autore
Nome dell'utente
Data di creazione
Data corrente
Descrizione
Restituisce i dati dei dipendenti.
Procedure_name
HumanResources.uspGetEmployees
@Param1
@LastName
@Datatype_For_Param1
nvarchar(50)
Default_Value_For_Param1
NULL
@Param2
@FirstName
@Datatype_For_Param2
nvarchar(50)
Default_Value_For_Param2
NULL
Fare clic su OK.
Nell'editor di query sostituire l'istruzione SELECT con l'istruzione seguente:
SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName;
Per controllare la sintassi, scegliere Analizza dal menu Query. Se viene restituito un messaggio di errore, confrontare le istruzioni con le informazioni precedenti e apportare le modifiche necessarie.
Per creare la stored procedure, scegliere Esegui dal menu Query.
Per salvare lo script, scegliere Salva dal menu File. Immettere un nuovo nome file e quindi fare clic su Salva.
Per eseguire la stored procedure, fare clic su Nuova query sulla barra degli strumenti.
Nella finestra della query immettere le istruzioni seguenti:
USE AdventureWorks2008R2; GO EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim'; GO
Scegliere Esegui dal menu Query.
Vedere anche