Condividi tramite


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

Alcuni argomenti della Guida in Visual Studio la documentazione richiede stored procedure aggiuntivi nel database di esempio Northwind per eseguire aggiornamenti (comandi di inserimento, aggiornamento ed eliminazione) dei dati della tabella Customers.

In questa procedura dettagliata vengono fornite istruzioni per creare le stored procedure aggiuntivi nei database di esempio Northwind per SQL Server.

Nella sezione passaggi seguenti più avanti in questo argomento vengono forniti collegamenti ad argomenti che illustrano come utilizzare le stored procedure aggiuntivi.

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

  • Creare una connessione dati al database di esempio Northwind.

  • Per creare stored procedure.

Prerequisiti

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

Connessione al database Northwind

In questa procedura dettagliata richiede una connessione alla versione SQL Server del database Northwind.La procedura riportata di seguito vengono fornite istruzioni per creare la connessione dati.

[!NOTA]

Se si dispone già di una connessione dati al database Northwind, è possibile passare alla sezione successiva, creando 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 connessioni dati e clic su aggiungere la 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, fare clic su Utilizzare l'autenticazione di Windows oppure utilizzare un nome utente e una password specifici per accedere al computer che esegue 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

Per creare stored procedure eseguendo lo script SQL fornito nel database Northwind utilizzando Visual Database Tools disponibile in Esplora serveroEsplora 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 stored procedure nodo e scegliere Aggiungere la nuova stored procedure.

  3. Incollare il codice riportato nell'editor di codice, sostituire CREATE PROCEDURE modello:

    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 di codice, fare clic con il pulsante destro del mouse sul testo selezionato e fare clic su eseguire la selezione.

    Stored procedure SelectCustomers, InsertCustomers, UpdateCustomers e DeleteCustomers vengono creati per il database Northwind.

Passaggi successivi

Dopo avere creato le stored procedure, provare le procedure dettagliate seguenti viene illustrato l'utilizzo di essi:

How to: Assign Stored Procedures to Perform Updates, Inserts, and Deletes

Walkthrough: Creating LINQ to SQL Classes with the O/R Designer

Walkthrough: Customizing the Insert, Update, and Delete Behavior of Entity Classes

Vedere anche

Altre risorse

Object Relational Designer (O/R Designer)

LINQ to SQL

Accesso ai dati in Visual Studio