Tworzenie, zmienianie i usuwanie przechowywanych procedur
W SQL Server Obiekty zarządzania obiekty (SMO), procedury przechowywane są reprezentowane przez StoredProcedure obiekt.
Tworzenie StoredProcedure obiekt obiekty SMO wymaga ustawienia TextBody() Właściwość Transact-SQL skrypt, który definiuje procedura przechowywana. Parametry wymagane @ prefiks i musi zostać utworzony indywidualnie przy użyciu StoredProcedureParameter obiekty i dodanie do StoredProcedureParameter Kolekcja StoredProcedure obiekt.
Przykład
Aby używać dostarczonych przykładów kodu źródłowego, należy wybrać środowisko, szablon oraz język programowania, które będą używane do tworzenia aplikacji.Aby uzyskać więcej informacji zobacz Jak Tworzenie obiektów SMO projektu Visual Basic w programie Visual Studio .NET lub Jak Tworzenie projektu programu Visual C# obiekty SMO w programie Visual Studio .NET.
Tworzenie, zmienianie i usuwanie procedura przechowywana w języku Visual Basic
W tym przykładzie kodu pokazano, jak utworzyć procedura przechowywana dla AdventureWorks Baza danych. W przykładzie są zwracane nazwisko pracownika, gdy jest on podany pracownika numer identyfikacyjny.Procedura przechowywana wymaga wejściowych jednego parametru, aby określić numer identyfikacyjny pracownika i dane wyjściowe jednego parametru, aby zwracać nazwisko pracownika.
Tworzenie, zmienianie i usuwanie procedura przechowywana w środowisku Visual C#
W tym przykładzie kodu pokazano, jak utworzyć procedura przechowywana dla AdventureWorks Baza danych. W przykładzie są zwracane nazwisko pracownika, gdy jest on podany pracownika numer identyfikacyjny.Procedura przechowywana wymaga wejściowych jednego parametru, aby określić numer identyfikacyjny pracownika i dane wyjściowe jednego parametru, aby zwracać nazwisko pracownika.
{
//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