Condividi tramite


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

Aggiornamento: novembre 2007

Alcuni argomenti della Guida nella documentazione di Visual Studio richiedono stored procedure aggiuntive nel database di esempio Northwind per l'esecuzione degli aggiornamenti (comandi di inserimento, aggiornamento ed eliminazione) dei dati nella tabella Customers.

In questa procedura dettagliata vengono fornite istruzioni per la creazione di tali stored procedure aggiuntive nei database di esempio Northwind per SQL Server.

Nella sezione Passaggi successivi più avanti in questo argomento vengono forniti i collegamenti agli argomenti in cui viene illustrato l'utilizzo delle stored procedure aggiuntive.

In questa procedura dettagliata viene illustrato come completare le seguenti attività:

  • Creare una connessione dati al database di esempio Northwind.

  • Creare stored procedure.

Prerequisiti

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

Connessione al database Northwind

Questa procedura dettagliata richiede una connessione alla versione SQL Server del database Northwind. Nella procedura descritta di seguito vengono fornite le istruzioni per la creazione della 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 eseguendo lo script SQL fornito sul database Northwind mediante 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. Fare clic con il pulsante destro del mouse sul nodo Stored procedure, quindi scegliere Aggiungi nuova stored procedure.

  3. Incollare il codice seguente nell'editor del codice, sostituendo il modello CREATE PROCEDURE:

    IF EXISTS (SELECT * FROM sysobjects WHERE name = 'SelectCustomers' AND user_name(uid) = 'dbo')
        DROP PROCEDURE dbo.[SelectCustomers]
    GO
    
    CREATE PROCEDURE dbo.[SelectCustomers]
    AS
        SET NOCOUNT ON;
    SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM dbo.Customers
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE name = 'InsertCustomers' AND user_name(uid) = 'dbo')
        DROP PROCEDURE dbo.InsertCustomers
    GO
    
    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)
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE name = 'UpdateCustomers' AND user_name(uid) = 'dbo')
        DROP PROCEDURE dbo.UpdateCustomers
    GO
    
    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)
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE name = 'DeleteCustomers' AND user_name(uid) = 'dbo')
        DROP PROCEDURE dbo.DeleteCustomers
    GO
    
    CREATE PROCEDURE dbo.DeleteCustomers
    (
        @Original_CustomerID nchar(5)
    )
    AS
        SET NOCOUNT OFF;
    DELETE FROM [dbo].[Customers] WHERE (([CustomerID] = @Original_CustomerID))
    GO
    
  4. Selezionare tutto il testo nell'editor del codice, fare clic con il pulsante destro del mouse sul testo selezionato e scegliere Esegui selezione.

    Verranno create le stored procedure SelectCustomers, InsertCustomers, UpdateCustomers e DeleteCustomers per il database Northwind.

Passaggi successivi

È ora possibile provare le seguenti procedure dettagliate in cui viene illustrato come utilizzare le stored procedure:

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à

Vedere anche

Altre risorse

Progettazione relazionale oggetti

LINQ to SQL

Accesso ai dati (Visual Studio)