Saklı yordam oluşturma

Bu konuda nasıl oluşturulacağı açıklanır bir Transact-SQLsaklı yordamını kullanarak SQL Server Management Studiokullanarak Transact-SQLcreate procedure deyimi.

  • Başlamadan önce: izinleri

  • Bir yordam oluşturmak için kullanma: SQL Server Management Studio'yu, Transact-sql 

İzinler

create procedure izni veritabanında ve yordamı oluşturulmaktadır şema alter izni gerektirir.

Saklı yordam oluşturma

Aşağıdakilerden birini kullanabilirsiniz:

  • SQL Server Management Studio

  • Transact-SQL

SQL Server Management Studio Kullanarak

Nesne Explorer'da bir yordam oluşturmak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısıve bu örneği genişletin.

  2. Genişletme veritabanları, genişletme AdventureWorks2012 veritabanı ve ardından programlama.

  3. Sağ Saklı yordamlarve'yi Yeni saklı yordam.

  4. Tarih sorgu menüsünü tıklayın Şablon parametreler için değerler belirtin.

  5. İçinde Şablon parametreler için değerler belirtin iletişim kutusunda, gösterilen parametreler için aşağıdaki değerleri girin.

    Parametre

    Değer

    Yazar

    Your name

    Oluşturma tarihi

    Today's date

    Açıklama

    Çalışan verilerini döndürür.

    Procedure_name

    HumanResources.uspGetEmployeesTest

    @ Param1

    @ LastName

    @ Datatype_For_Param1

    nvarchar(50)

    Default_Value_For_Param1

    NULL

    @ Param2

    @ FirstName

    @ Datatype_For_Param2

    nvarchar(50)

    Default_Value_For_Param2

    NULL

  6. Click OK.

  7. İçinde Sorgu Düzenleyicisi, select deyimi aşağıdaki deyimi ile değiştirin:

    SELECT FirstName, LastName, Department
    FROM HumanResources.vEmployeeDepartmentHistory
    WHERE FirstName = @FirstName AND LastName = @LastName
        AND EndDate IS NULL;
    
  8. Tarih sözdizimini sınamak için sorgu menüsünden tıklatın ayrıştırma. Bir hata iletisi döndürülür, ifadeleri yukarıda ve gerektiğinde doğru bilgilerle karşılaştırın.

  9. Yordam oluşturmak için sorgu menüsünü tıklayın Execute. Yordam veritabanında bir nesne oluşturulur.

  10. Nesne Explorer'da listelenen yordamı görmek için sağ Saklı yordamlar ve yenilemek.

  11. Nesne Explorer'da yordamı çalıştırmak için saklı yordam adı sağ HumanResources.uspGetEmployeesTestve Saklı yordamı yürütmek.

  12. İçinde Execute yordam penceresinde, girmek Margheimparametre değeri olarak @LastNamedeğeri girin Dianeparametre değeri olarak @FirstName.

Dikkat notuDikkat

Tüm kullanıcı girdisi doğrulayın. Önce bunu doğrulamak, kullanıcı girişi arada değil. Asla unvalidated kullanıcı girişi inşa bir komut çalıştırır. Daha fazla bilgi için, bkz. SQL Injection.

[Üst]

Transact-SQL'i Kullanma

Sorgu Düzenleyicisi'nde bir yordam oluşturmak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Dan Dosya menüsünü tıklayın Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Bu örnek, farklı yordam adını kullanarak yukarıda aynı saklı yordam olarak oluşturur.

    USE AdventureWorks2012;
    GO
    CREATE PROCEDURE HumanResources.uspGetEmployeesTest2 
        @LastName nvarchar(50), 
        @FirstName nvarchar(50) 
    AS 
    
        SET NOCOUNT ON;
        SELECT FirstName, LastName, Department
        FROM HumanResources.vEmployeeDepartmentHistory
        WHERE FirstName = @FirstName AND LastName = @LastName
        AND EndDate IS NULL;
    GO
    
  4. Yordamı çalıştırmak için kopyalama ve aşağıdaki örnek yeni bir sorgu penceresine yapıştırın ve tıklayın Execute. Farklı yöntem parametre değerlerini belirtme gösterilir dikkat edin.

    EXECUTE HumanResources.uspGetEmployeesTest2 N'Ackerman', N'Pilar';
    -- Or
    EXEC HumanResources.uspGetEmployeesTest2 @LastName = N'Ackerman', @FirstName = N'Pilar';
    GO
    -- Or
    EXECUTE HumanResources.uspGetEmployeesTest2 @FirstName = N'Pilar', @LastName = N'Ackerman';
    GO
    

[Üst]

Ayrıca bkz.

Başvuru

procedure (Transact-sql) oluştur