Procedura dettagliata: creazione delle stored procedure di aggiornamento per la tabella Customers Northwind
Per alcuni argomenti della guida nella documentazione di Visual Studio sono necessarie stored procedure aggiuntive nel database di esempio Northwind per l'esecuzione dei comandi di aggiornamento dei dati (inserimento, aggiornamento ed eliminazione) nella tabella Customers.
Questa procedura dettagliata illustra come creare le stored procedure aggiuntive nel database di esempio Northwind per SQL Server.
Nella sezione Passaggi successivi, più avanti in questo argomento, sono disponibili collegamenti ad argomenti in cui viene illustrato l'uso delle stored procedure aggiuntive.
In questa procedura dettagliata si apprenderà come eseguire le attività seguenti:
Creare una connessione dati al database di esempio Northwind.
Creare le stored procedure.
Prerequisiti
Per completare questa procedura dettagliata, è necessario:
- Accedere alla versione SQL Server del database di esempio Northwind. Per altre informazioni, vedere Procedura: installare database di esempio.
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 delle stored procedure.
Per creare una connessione dati al database di esempio Northwind
Scegliere Esplora server/Esplora database dal menu Visualizza.
Fare clic con il pulsante destro del mouse su Connessioni dati e scegliere Aggiungi connessione.
Nella finestra di dialogo Scegli origine dati fare clic su Microsoft SQL Server, quindi fare clic su 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 e quindi fare clic su OK.
Fare clic su un Nome server nell'elenco a discesa o digitare il nome del server in cui si trova il database Northwind.
In base ai requisiti del database o dell'applicazione, fare clic su Usa autenticazione di Windows oppure usare un nome utente e una password specifici per accedere al computer in cui è in esecuzione SQL Server (Autenticazione di SQL Server).
Fare clic sul database Northwind nell'elenco Seleziona o immetti nome di database.
Fare clic su OK.
La connessione dati viene aggiunta a Esplora server/Esplora database.
Creazione delle 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
Espandere il database Northwind in Esplora server/Esplora database.
Fare clic con il pulsante destro del mouse sul nodo Stored procedure e scegliere Aggiungi nuova stored procedure.
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
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
Dopo aver creato le stored procedure, provare le procedure dettagliate seguenti, in cui viene illustrato come usare le stored procedure:
Procedura dettagliata: creazione di classi LINQ to SQL (Progettazione relazionale oggetti)