Aracılığıyla paylaş


Oluşturma, değiştirme ve kaldırma yordamlarını depolanan...

Içinde SQL Server Yönetim Nesneleri (SMO), saklı yordamlar tarafından temsil edilen StoredProcedure nesne.

Oluşturma bir StoredProcedure ayar SMO nesnesinde gerektirir TextBody() özellik için Transact-SQL saklı yordam tanımlayan kod. Parametrelerine gerek duyar @ önek ve tek tek kullanılarak oluşturulmalıdır StoredProcedureParameter nesneler ve ekleme StoredProcedureParameter topluluğu StoredProcedure nesne.

Örnek

Sunulan kod örneklerinden herhangi birini kullanmak için, programlama ortamını, programlama şablonunu ve uygulamanızı oluşturacağınız programlama dilini seçmeniz gerekecektir.Daha fazla bilgi için bkz: Nasıl Yapılır: Visual Studio. NET'te bir Visual Basic SMO projesi oluşturma veya Nasıl Yapılır: Visual Studio. NET'te bir Visual C# SMO Proje oluşturma.

Oluşturma, değiştirme ve Visual Basic'te bir saklı yordam kaldırılıyor

Bu kod örneği için bir saklı yordam oluşturulması gösterilmiştir AdventureWorks Veritabanı. Çalışan verildiğinde, çalışanın soyadını örnek verir KIMLIK numarası.Saklı yordam, bir çalışan KIMLIK numarasını belirtmek için parametre giriş ve bir çalışanın soyadını verilecek parametre çıkış gerektirir.

Oluşturma, değiştirme ve Visual C# içinde saklı bir yordam kaldırılıyor

Bu kod örneği için bir saklı yordam oluşturulması gösterilmiştir AdventureWorks Veritabanı. Çalışan verildiğinde, çalışanın soyadını örnek verir KIMLIK numarası.Saklı yordam, bir çalışan KIMLIK numarasını belirtmek için parametre giriş ve bir çalışanın soyadını verilecek parametre çıkış gerektirir.

{ 
//Connect to the local, default instance of SQL Server. 
Server srv; 
srv = new Server(); 
//Reference the AdventureWorks database. 
Database db; 
db = srv.Databases("AdventureWorks"); 
//Define a StoredProcedure object variable by supplying the parent database and name arguments in the constructor. 
StoredProcedure sp; 
sp = new StoredProcedure(db, "GetLastNameByEmployeeID"); 
//Set the TextMode property to false and then set the other object properties. 
sp.TextMode = false; 
sp.AnsiNullsStatus = false; 
sp.QuotedIdentifierStatus = false; 
//Add two parameters. 
StoredProcedureParameter param; 
param = new StoredProcedureParameter(sp, "@empval", DataType.Int); 
sp.Parameters.Add(param); 
StoredProcedureParameter param2; 
param2 = new StoredProcedureParameter(sp, "@retval", DataType.NVarChar(50)); 
param2.IsOutputParameter = true; 
sp.Parameters.Add(param2); 
//Set the TextBody property to define the stored procedure. 
string stmt; 
stmt = " SELECT @retval = (SELECT LastName FROM Person.Contact,HumanResources.Employee WHERE Person.Contact.ContactID = HumanResources.Employee.ContactID AND HumanResources.Employee.EmployeeID = @empval )"; 
sp.TextBody = stmt; 
//Create the stored procedure on the instance of SQL Server. 
sp.Create(); 
//Modify a property and run the Alter method to make the change on the instance of SQL Server. 
sp.QuotedIdentifierStatus = true; 
sp.Alter(); 
//Remove the stored procedure. 
sp.Drop(); 
}

See Also

Reference

StoredProcedure