Condividi tramite


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

  1. In Esplora oggetti connettersi a un'istanza del Motore di database e quindi espandere tale istanza.

  2. Espandere Database, il database a cui appartiene la stored procedure e quindi Programmabilità.

  3. Fare clic con il pulsante destro del mouse su Stored procedure e quindi scegliere Nuova stored procedure.

  4. Scegliere Imposta valori per parametri modello dal menu Query.

  5. 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.

  6. Nell'editor di query sostituire l'istruzione SELECT con le istruzioni per la procedura.

  7. Per controllare la sintassi, scegliere Analizza dal menu Query.

  8. Per creare la stored procedure, scegliere Esegui dal menu Query.

  9. 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 sicurezzaNota 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

  1. In Esplora oggetti connettersi a un'istanza del Motore di database e quindi espandere tale istanza.

  2. Espandere Database, il database AdventureWorks2008R2 e quindi Programmabilità.

  3. Fare clic con il pulsante destro del mouse su Stored procedure e quindi scegliere Nuova stored procedure.

  4. Scegliere Imposta valori per parametri modello dal menu Query.

  5. 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

  6. Fare clic su OK.

  7. 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;
    
  8. 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.

  9. Per creare la stored procedure, scegliere Esegui dal menu Query.

  10. Per salvare lo script, scegliere Salva dal menu File. Immettere un nuovo nome file e quindi fare clic su Salva.

  11. Per eseguire la stored procedure, fare clic su Nuova query sulla barra degli strumenti.

  12. Nella finestra della query immettere le istruzioni seguenti:

    USE AdventureWorks2008R2;
    GO
    EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim';
    GO
    
  13. Scegliere Esegui dal menu Query.