Aracılığıyla paylaş


İzlenecek yol: Güncelleştirme oluşturma için Northwind Müşteriler tablosunda saklı yordamları

Bazı Yardım konuları Visual Studio belgelerine ek saklı yordamlar Northwind örnek veritabanındaki Müşteriler tablosunda veri güncelleştirmeleri (ekleme, güncelleştirme ve silme) gerçekleştirmek için gerektirir.

Bu ek oluşturma yordamları için Northwind örnek veritabanı'nda saklanan Bu izlenecek yönergeleri sağlar SQL Server.

Bu konuda daha sonra açıklanan sonraki adımlar bölümüne nasıl bu ek Saklı yordamlarla çalışma gösteren konulara bağlantılar sağlar.

Bu izlenecek yolda sırasında aşağıdaki görevleri gerçekleştirmek öğreneceksiniz:

  • Northwind örnek veritabanındaki veri bağlantısı oluşturun.

  • Saklı yordamlar oluşturma.

Önkoşullar

Bu izlenecek yolu tamamlamak için gerekir:

Northwind veritabanına bağlanma

Bu izlenecek yolda, Northwind veritabanını sql Server sürümüne bir bağlantı gerektirir.Aşağıdaki yordam, veri bağlantısı oluşturma yönergeleri sağlar.

[!NOT]

Northwind veritabanına veri bağlantısı varsa, saklı yordamlar oluşturma sonraki bölüme gidebilirsiniz.

Northwind sql Server veritabanına veri bağlantısı oluşturmak için

  1. Üzerinde View menüsünde,'ı Server Explorer/Database Explorer.

  2. Sağ Veri bağlantıları 'ı tıklatın ve Add Connection.

  3. İçinde Choose Data Source iletişim kutusunu tıklatın Microsoft sql Serverve ardından Tamam.

    Add Connection iletişim kutusu açılır ve veri kaynağı değil Microsoft sql Server (SqlClient), tıklatın değişikliği açmak için Seç/Change Data Source iletişim kutusunu tıklatın Microsoft sql Server[NULL]'ı Tamam.Daha fazla bilgi için bkz. Veri kaynağı iletişim kutusu Seç/Değiştir.

  4. Tıklatın bir sunucu adı , aşağı açılan liste veya üzerinde Northwind veritabanının bulunduğu sunucunun adını yazın.

  5. Tıklatın veritabanı veya uygulamanın gereksinimlerine bağlı olarak, ya da Windows kimlik doğrulaması kullanın ya da sql Server çalıştıran bilgisayarda oturum açmak için bir kullanıcı adı ve parola kullanın (sql Server kimlik doğrulaması).Daha fazla bilgi için bkz. (Microsoft sql Server) bağlantısı Ekle/Değiştir.

  6. Northwind veritabanını tıklatın seçin veya bir veritabanı adı girin listesi.

  7. Tamam düğmesini tıklatın.

    Veri bağlantısı eklenen Server Explorer/Database Explorer.

Saklı yordamlar oluşturma

Saklı yordamları kullanarak Northwind veritabanına göre sağlanan sql komut dosyasını çalıştıran tarafından oluşturmak Visual Veritabanı Araçları bulunan Server Explorer/Database Explorer.

Saklı yordamlar sql komut dosyası kullanarak oluşturmak için

  1. Northwind veritabanını Genişlet Server Explorer/Database Explorer.

  2. Sağ Saklı yordamları düğümü tıklatın ve Yeni saklı yordam Ekle.

  3. Code Editor içine aşağıdaki kodu yapıştırın değiştirme CREATE PROCEDURE şablonu:

    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. Kod Düzenleyicisi'nde tüm metni seçin, seçilen metni sağ tıklatın ve'ı Çalıştırmak seçim.

    SelectCustomers, InsertCustomers, UpdateCustomers ve DeleteCustomers saklı yordamlar için Northwind veritabanı oluşturulur.

Sonraki Adımlar

Saklı yordamlar oluşturduğunuz artık, onlarla nasıl gösteren aşağıdaki izlenecek yollar deneyin:

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

Ayrıca bkz.

Diğer Kaynaklar

Object Relational Designer (O/R Designer)

LINQ to SQL

Visual Studio verilere erişme