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
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısıve bu örneği genişletin.
Genişletme veritabanları, genişletme AdventureWorks2012 veritabanı ve ardından programlama.
Sağ Saklı yordamlarve'yi Yeni saklı yordam.
Tarih sorgu menüsünü tıklayın Şablon parametreler için değerler belirtin.
İç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
Click OK.
İç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;
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.
Yordam oluşturmak için sorgu menüsünü tıklayın Execute. Yordam veritabanında bir nesne oluşturulur.
Nesne Explorer'da listelenen yordamı görmek için sağ Saklı yordamlar ve yenilemek.
Nesne Explorer'da yordamı çalıştırmak için saklı yordam adı sağ HumanResources.uspGetEmployeesTestve Saklı yordamı yürütmek.
İçinde Execute yordam penceresinde, girmek Margheimparametre değeri olarak @LastNamedeğeri girin Dianeparametre değeri olarak @FirstName.
Dikkat |
---|
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
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Dan Dosya menüsünü tıklayın Yeni sorgu.
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
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]