Condividi tramite


Procedura dettagliata: creazione delle stored procedure per la tabella Customers Northwind

In questa procedura dettagliata viene illustrato come creare quattro stored procedure nel database di esempio Northwind. Le stored procedure consentono di selezionare, inserire, aggiornare ed eliminare clienti dal database.

Nella sezione Passaggi successivi vengono forniti collegamenti agli argomenti che illustrano come utilizzare le stored procedure.

Prerequisiti

Per completare questa procedura dettagliata, sono necessari gli elementi riportati di seguito:

Connessione al database Northwind

Prima di creare le stored procedure, è necessario connettersi alla versione SQL Server del database Northwind. Nella procedura riportata di seguito è illustrato come creare una connessione dati.

Nota

Se si dispone già di una connessione dati al database Northwind, è possibile passare alla sezione successiva, Creazione di stored procedure.

Per creare una connessione dati al database Northwind di SQL Server

  1. Scegliere Esplora server/Esplora database dal menu Visualizza.

  2. Fare clic con il pulsante destro del mouse su Connessioni dati, quindi scegliere Aggiungi connessione.

  3. Nella finestra di dialogo Scegli origine dati selezionare Microsoft SQL Server, quindi scegliere OK.

    Se viene visualizzata la finestra di dialogo Aggiungi connessione e l'Origine dati non è Microsoft SQL Server (SqlClient), fare clic su Cambia per aprire la finestra di dialogo Scegli/Modifica origine dati, fare clic su Microsoft SQL Server, quindi scegliere OK. Per ulteriori informazioni, vedere Finestra di dialogo Scegli origine dati/Modifica origine dati.

  4. Fare clic su un Nome server nell'elenco a discesa o digitare il nome del server in cui si trova il database Northwind.

  5. In base ai requisiti del database o dell'applicazione, selezionare Usa autenticazione di Windows oppure utilizzare un nome utente e una password specifici per accedere al computer in cui è in esecuzione SQL Server (Autenticazione di SQL Server). Per ulteriori informazioni, vedere Aggiungi/Modifica connessione (Microsoft SQL Server).

  6. Selezionare il database Northwind dall'elenco Seleziona o immetti nome di database.

  7. Scegliere OK.

    La connessione dati viene aggiunta a Esplora server/Esplora database.

Creazione di stored procedure

Creare le stored procedure utilizzando Visual Database Tools disponibile in Esplora server/Esplora database.

Per creare le stored procedure mediante uno script SQL

  1. Espandere il database Northwind in Esplora server/Esplora database.

  2. Definire la stored procedure SelectCustomers eseguendo le attività seguenti:

    1. Fare clic con il pulsante destro del mouse sul nodo Stored procedure, quindi scegliere Aggiungi nuova stored procedure.

    2. Sostituire il codice seguente del modello CREATE PROCEDURE:

      CREATE PROCEDURE dbo.[SelectCustomers]
      AS
          SET NOCOUNT ON;
      SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM dbo.Customers
      
    3. Salvare la routine.

    4. La stored procedure SelectCustomers viene aggiunta al database Northwind. Si noti che la definizione della routine cambia da CREATE PROCEDURE in ALTER PROCEDURE al momento del salvataggio.

  3. Definire la stored procedure InsertCustomers eseguendo le attività seguenti:

    1. Fare clic con il pulsante destro del mouse sul nodo Stored procedure, quindi scegliere Aggiungi nuova stored procedure.

    2. Sostituire il modello CREATE PROCEDURE con il codice riportato di seguito:

      CREATE PROCEDURE dbo.InsertCustomers
      (
          @CustomerID nchar(5),
          @CompanyName nvarchar(40),
          @ContactName nvarchar(30),
          @ContactTitle nvarchar(30),
          @Address nvarchar(60),
          @City nvarchar(15),
          @Region nvarchar(15),
          @PostalCode nvarchar(10),
          @Country nvarchar(15),
          @Phone nvarchar(24),
          @Fax nvarchar(24)
      )
      AS
          SET NOCOUNT OFF;
      INSERT INTO [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle], [Address], [City], [Region], [PostalCode], [Country], [Phone], [Fax]) VALUES (@CustomerID, @CompanyName, @ContactName, @ContactTitle, @Address, @City, @Region, @PostalCode, @Country, @Phone, @Fax);
      
      SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE (CustomerID = @CustomerID)
      
    3. Salvare la routine.

    4. La stored procedure InsertCustomers viene aggiunta al database Northwind. Si noti che la definizione della routine cambia da CREATE PROCEDURE in ALTER PROCEDURE al momento del salvataggio.

  4. Definire la stored procedure UpdateCustomers eseguendo le attività seguenti:

    1. Fare clic con il pulsante destro del mouse sul nodo Stored procedure, quindi scegliere Aggiungi nuova stored procedure.

    2. Sostituire il modello CREATE PROCEDURE con il codice riportato di seguito:

      CREATE PROCEDURE dbo.UpdateCustomers
      (
          @CustomerID nchar(5),
          @CompanyName nvarchar(40),
          @ContactName nvarchar(30),
          @ContactTitle nvarchar(30),
          @Address nvarchar(60),
          @City nvarchar(15),
          @Region nvarchar(15),
          @PostalCode nvarchar(10),
          @Country nvarchar(15),
          @Phone nvarchar(24),
          @Fax nvarchar(24),
          @Original_CustomerID nchar(5)
      )
      AS
          SET NOCOUNT OFF;
      UPDATE [dbo].[Customers] SET [CustomerID] = @CustomerID, [CompanyName] = @CompanyName, [ContactName] = @ContactName, [ContactTitle] = @ContactTitle, [Address] = @Address, [City] = @City, [Region] = @Region, [PostalCode] = @PostalCode, [Country] = @Country, [Phone] = @Phone, [Fax] = @Fax WHERE (([CustomerID] = @Original_CustomerID));
      
      SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE (CustomerID = @CustomerID)
      
    3. Salvare la routine.

    4. La stored procedure UpdateCustomers viene aggiunta al database Northwind. Si noti che la definizione della routine cambia da CREATE PROCEDURE in ALTER PROCEDURE al momento del salvataggio.

  5. Definire la stored procedure DeleteCustomers eseguendo le attività seguenti:

    1. Fare clic con il pulsante destro del mouse sul nodo Stored procedure, quindi scegliere Aggiungi nuova stored procedure.

    2. Sostituire il modello CREATE PROCEDURE con il codice riportato di seguito:

      CREATE PROCEDURE dbo.DeleteCustomers
      (
          @Original_CustomerID nchar(5)
      )
      AS
          SET NOCOUNT OFF;
      DELETE FROM [dbo].[Customers] WHERE (([CustomerID] = @Original_CustomerID))
      
    3. Salvare la routine.

    4. La stored procedure DeleteCustomers viene aggiunta al database Northwind. Si noti che la definizione della routine cambia da CREATE PROCEDURE in ALTER PROCEDURE al momento del salvataggio.

Passaggi successivi

Nelle procedure dettagliate seguenti viene illustrato come utilizzare le stored procedure appena create:

Procedura: assegnare stored procedure per l'esecuzione dei comandi di aggiornamento, inserimento ed eliminazione (Progettazione relazionale oggetti)

Procedura dettagliata: creazione di classi LINQ to SQL (Progettazione relazionale oggetti)

Procedura dettagliata: personalizzazione del comportamento di Insert, Update e Delete delle classi di entità

Nota

Se si desidera ripetere questa procedura dettagliata, è necessario prima eliminare le stored procedure definite in precedenza. In caso contrario verrà visualizzato l'errore seguente: Nel database esiste già un oggetto con il nome "NomeProcedura".

Vedere anche

Altre risorse

Progettazione relazionale oggetti

LINQ to SQL

Accesso ai dati in Visual Studio

Cronologia delle modifiche

Data

Cronologia

Motivo

Aprile 2011

Corretti errori nei passaggi per la creazione delle stored procedure.

Commenti e suggerimenti dei clienti.