الإرشادات التفصيلية: قم بإنشاء تحديث مخزن إجراءات للجدول Customers Northwind

بعض مواضيع التعليمات في Visual Studioتتطلب وثائق إضافى إجراءات مخزنة في قاعدة بيانات نموذج Northwind لتنفيذ عمليات التحديث (مدرجات التحديثات والحذف) للبيانات في جدول Customers.

توفير معاينة هذه الإرشادات لإنشاء هذه إضافى إجراءات مخزنة في قواعد بيانات نموذج Northwind ل SQL Server.

يوفر مقطع "التالي خطوات" لاحقاً في هذا إلى pic الالارتباطات إلى إلى صور التي توضح كيفية إلى العمل مع هذه الإجراءات sإلىred إضافى.

أثناء هذه معاينة، سوف تتعلم كيفية إلى القيام بالمهام التالية:

  • قم بإنشاء اتصال بيانات إلى قاعدة بيانات Northwind.

  • إنشاء الإجراءات المحفوظة.

المتطلبات الأساسية

إلى إكمال هذه معاينة، يجب:

الاتصال إلى بقاعدة بيانات Northwind

تتطلب هذه معاينة اتصال بإصدار SQL الخادم قاعدة بيانات Northwind. يوفر إجراء التالي الإرشادات لإنشاء اتصال بيانات.

ملاحظة

إذا كان لديك بالفعل اتصال بيانات إلى قاعدة بيانات Northwind، يمكنك انتقال إلى مقطع التالي، قم بإنشاء "إجراءات مخزنة".

إلى قم بإنشاء اتصال بيانات خاص إلى قاعدة البيانات Northwind SQL الخادم

  1. في القائمة عرض ، انقر فوق مستكشفServer/ قاعدة بيانات مستكشف .

  2. يمين-انقر فوق من الاتصالات بيانات وانقر فوق إضافة اتصال.

  3. في صندوق الحوار اختيار مصدر بيانات ، انقر فوق Microsoft SQL الخادم ، ومن ثم انقر فوق ‏‏موافق .

    إذا كان صندوق الحوار إضافة اتصال لفتح و مصدر بيانات هو لا Microsoft Office 2010 Suite SQL الخادم (SqlClient)، انقر فوق تغيير فتح صندوق الحوار /تغيير اختيار مصدر بيانات ، وانقر فوق من Microsoft Office 2010 Suite SQL الخادم، ومن ثم انقر فوق ‏‏موافق . لمزيد من المعلومات، راجع اختر/تغيير مربع حوار مصدر البيانات.

  4. انقر فوق اسم الملقم في المنسدلة المنسدلة lهوt، أو اكتب اسم الملقم الذي قاعدة بيانات Northwind هو الموجودة.

  5. واستنادا إلى متطلبات قاعدة بيانات أو تطبيق، انقر فوق من استخدام مصادقة Windows أو باستخدام اسم مستخدم محدد و كلمة مرور لتسجيل الدخول إلى كمبيوتر يستخدم SQL الخادم ( مصادقة خادم SQL). لمزيد من المعلومات، راجع إضافة/تعديل اتصال (Microsoft SQL Server).

  6. انقر فوق قاعدة بيانات Northwind في القائمة تحديد أو إدخال اسم قاعدة بيانات.

  7. انقر فوق موافق.

    تمت الإضافة اتصال بيانات إلى من مستعرض الخادم/ من مستكشف قاعدة بيانات.

إنشاء إجراءات مخزنة

إنشاء الإجراءات المحفوظة بواسطة تشغيل برنامج SQL نصي متوفر مقابل قاعدة بيانات Northwind باستخدام Visual Database Toolsمتوفر في مستكشفServer/ قاعدة بيانات مستكشف .

إلى إنشاء الإجراءات sإلىred باستخدام برنامج نصي SQL

  1. توسيع قاعدة بيانات Northwind في من مستعرض الخادم/ من مستعرض قاعدة البيانات.

  2. يمين-انقر فوق العقدة إجراءات مخزنة وانقر فوق إضافة إجراء مخزَّن جديد.

  3. قم بلصق التعليمة البرمجية التالية في محرر تعليمات برمجية، قم باستبدال 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. محدد النص بأكمله في محرر تعليمات برمجية، انقر نقراً مزدوجاً فوق نص محدد، و انقر فوق تشغيل المحدد.

    SelectCustomers و InsertCustomers، UpdateCustomers و DeleteCustomers يتم تاريخ الإنشاء الإجراءات المخزنة في قاعدة بيانات Northwind.

الخطوات التالية

والآن بعد أن تقوم بإنشاء إجراءات sإلىred، حاول walkthroughs التالية التي توضح كيفية إلى العمل معها:

How to: Assign Stored Procedures to Perform Updates, Inserts, and Deletes (O/R Designer)

Walkthrough: Creating LINQ to SQL Classes (O/R Designer)

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

راجع أيضًا:

موارد أخرى

Object Relational Designer (O/R Designer)

LINQ to SQL

الوصول إلى بيانات في ‏‫Visual Studio