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:
Object Explorer içinde Veritabanı Altyapısı örneğine bağlanın ve örneği genişletin.
Veritabanlarını genişletin, saklı yordamın ait olduğu veritabanını ve Programlanabilirlik öğesini genişletin.
Saklı Yordamlar'ı sağ tıklatıp Yeni Saklı Yordam'ı tıklatın.
Sorgu menüsünde Şablon Parametreleri için Değer Belirtin'i tıklatın.
Ş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.
Sorgu düzenleyicisinde SELECT deyimini yordamınıza ilişkin deyimlerle değiştirin.
Sözdizimini test etmek için Sorgu menüsünde Ayrıştır'ı tıklatın.
Saklı yordam oluşturmak için Sorgu menüsünde Yürüt'ü tıklatın.
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 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:
Object Explorer içinde Veritabanı Altyapısı örneğine bağlanın ve örneği genişletin.
Veritabanlarını genişletin, AdventureWorks2008R2 veritabanlarını ve ardından Programlanabilirlik öğesini genişletin.
Saklı Yordamlar'ı sağ tıklatıp Yeni Saklı Yordam'ı tıklatın.
Sorgu menüsünde Şablon Parametreleri için Değer Belirtin'i tıklatın.
Ş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
Tamam’ı tıklatın.
Sorgu düzenleyicisinde SELECT deyimini şu deyimle değiştirin.
SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName;
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.
Saklı yordam oluşturmak için Sorgu menüsünde Yürüt'ü tıklatın.
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.
Saklı yordamı çalıştırmak için araç çubuğunda Yeni Sorgu'yu tıklatın.
Sorgu penceresine şu deyimleri girin:
USE AdventureWorks2008R2; GO EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim'; GO
Sorgu menüsünde Yürüt'ü tıklatın.
Ayrıca bkz.