Aracılığıyla paylaş


Nasıl yapılır: Saklı Yordam (SQL Server Management Studio) Oluşturma

Bu konu Transact-SQL saklı yordamının SQL Server Management Studio içinde Object Explorer kullanılarak nasıl oluşturulacağını tanımlar ve AdventureWorks2008R2 veritabanında basit bir saklı yordam oluşturan bir örnek sağlar.

Saklı bir yordam oluşturmak için:

  1. Object Explorer içinde Veritabanı Altyapısı örneğine bağlanın ve örneği genişletin.

  2. Veritabanlarını genişletin, saklı yordamın ait olduğu veritabanını ve Programlanabilirlik öğesini genişletin.

  3. Saklı Yordamlar'ı sağ tıklatıp Yeni Saklı Yordam'ı tıklatın.

  4. Sorgu menüsünde Şablon Parametreleri için Değer Belirtin'i tıklatın.

  5. Şablon Parametreleri için Değer Belirtin iletişim kutusunda Değer sütunu parametreler için önerilen değerleri içerir.Değerleri kabul edin veya yeni değerlerle değiştirin ve ardından Tamam'ı tıklatın.

  6. Sorgu düzenleyicisinde SELECT deyimini yordamınıza ilişkin deyimlerle değiştirin.

  7. Sözdizimini test etmek için Sorgu menüsünde Ayrıştır'ı tıklatın.

  8. Saklı yordam oluşturmak için Sorgu menüsünde Yürüt'ü tıklatın.

  9. Komut dosyasını kaydetmek için Dosya menüsünde Kaydet'i tıklatın.Dosya adını kabul edin veya yeni bir adla değiştirin ve ardından Kaydet'i tıklatın.

Güvenlik notuGüvenlik Notu

Tüm kullanıcı girdilerini doğrulayın.Kullanıcı girdisini doğrulamadan önce birleştirmeyin.Doğrulanmamış kullanıcı girdisinden oluşturulmuş bir komutu asla yürütmeyin.Daha fazla bilgi için, bkz. sql Injection.

Saklı bir yordam örneği oluşturmak için:

  1. Object Explorer içinde Veritabanı Altyapısı örneğine bağlanın ve örneği genişletin.

  2. Veritabanlarını genişletin, AdventureWorks2008R2 veritabanlarını ve ardından Programlanabilirlik öğesini genişletin.

  3. Saklı Yordamlar'ı sağ tıklatıp Yeni Saklı Yordam'ı tıklatın.

  4. Sorgu menüsünde Şablon Parametreleri için Değer Belirtin'i tıklatın.

  5. Şablon Parametreleri için Değer Belirtin iletişim kutusunda gösterilen parametreler için şu değerleri girin.

    Parametre

    Değer

    Yazar

    Your name

    Tarih Oluştur

    Today's date

    Açıklama

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

    Procedure_name

    HumanResources.uspGetEmployees

    @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. Tamam’ı tıklatın.

  7. Sorgu düzenleyicisinde SELECT deyimini şu deyimle değiştirin.

        SELECT FirstName, LastName, JobTitle, Department
        FROM HumanResources.vEmployeeDepartment
        WHERE FirstName = @FirstName AND LastName = @LastName;
    
  8. Sözdizimini test etmek için Sorgu menüsünde Ayrıştır'ı tıklatın.Hata iletisi döndürülürse, deyimleri gerektiğinde yukarıdaki ve doğru bilgilerle karşılaştırın.

  9. Saklı yordam oluşturmak için Sorgu menüsünde Yürüt'ü tıklatın.

  10. Komut dosyasını kaydetmek için Dosya menüsünde Kaydet'i tıklatın.Yeni dosya adı girin ve ardından Kaydet'i tıklatın.

  11. Saklı yordamı çalıştırmak için araç çubuğunda Yeni Sorgu'yu tıklatın.

  12. Sorgu penceresine şu deyimleri girin:

    USE AdventureWorks2008R2;
    GO
    EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim';
    GO
    
  13. Sorgu menüsünde Yürüt'ü tıklatın.