Rodzaje procedur przechowywanych
There are many types of stored procedures available in Microsoft SQL Server.W tym temacie pokrótce opisano każdy typ procedura przechowywana i zawiera przykład każdego.
Procedur przechowywanych przez użytkownika
Procedury przechowywane są moduły lub procedur, które hermetyzują kodu do ponownego użycia.Procedura przechowywana wykorzystać parametrów wejściowych, zwracają wyniki wartość skalarna lub tabelarycznej i wiadomości do klient, wywołać języka definicja danych (DDL) i instrukcji języka (DML) manipulacji na danych i zwracają parametry wyjściowe.W SQL Server 2008, procedura przechowywana mogą być dwóch typów: Transact-SQL lub CLR.
Transact-SQL
A Transact-SQL Procedura przechowywana jest Kolekcja zapisanych Transact-SQL instrukcje, które można pobrać i zwracają parametry dostarczane przez użytkownika. Na przykład procedura przechowywana mogą zawierać instrukcje potrzebne do wstawienia nowego wiersza do jednej lub kilku tabel, na podstawie informacji dostarczonych przez aplikację klient.Można również procedura przechowywana mogą zwracać danych z bazy danych do aplikacji klienckiej.Na przykład aplikacji sieci Web handlu elektronicznego może użyć procedura przechowywana do zwracania informacji dotyczących określonych produktów na podstawie kryteriów wyszukiwania określonych przez użytkownika w trybie online.
CLR
A CLR stored procedure is a reference to a Microsoft .NET Framework common language runtime (CLR) method that can take and return user-supplied parameters.Są one wykonywane jako publiczne, statycznej metody dla klasy w .NET Framework wirtualny plik dziennika. Aby uzyskać więcej informacji zobacz Środowisko CLR przechowywanych procedur.
Rozszerzonych procedur przechowywanych
![]() |
---|
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Użycie Integracja CLR zamiast niego. |
Rozszerzone procedury przechowywane umożliwiają tworzenie własnych procedur zewnętrznych w języku programowania, takich jak C.Extended stored procedures are DLLs that an instance of Microsoft SQL Server can dynamically load and run.Uruchom rozszerzona procedura składowana bezpośrednio w przestrzeni adresowej wystąpienie SQL Server i są tak zaprogramowane, za pomocą SQL Server rozszerzona procedura składowana interfejsu API.
Uwaga
Integracja CLR zapewnia bardziej niezawodne i bezpieczne zamiast pisania rozszerzonych procedur przechowywanych.
Kliknij ten przycisk, aby wyświetlić listę najczęściej używanych wyrażeń regularnych.
Wiele działań administracyjnych w SQL Server są wykonywane przez specjalny rodzaj procedury znanej jako system procedura przechowywana. Na przykład sys.sp_changedbowner jest systemowa procedura składowana.procedury składowane w systemie fizycznie przechowywane są w Baza danych zasób a sp_ prefiks.Procedury przechowywane logiczne są wyświetlane w systemie sys schematu bazy danych każdy system i zdefiniowane przez użytkownika.W SQL Server 2008GRANT, DENY, i REVOKE uprawnienia mogą być stosowane do procedury składowane w systemie. Aby uzyskać pełną listę procedury składowane w systemie, zobacz procedury składowane w systemie (Języka transact-SQL).
SQL Server Obsługa systemu przechowywane procedury, które zapewniają interfejs z SQL Server do zewnętrznych programów dla różnego rodzaju działalność konserwacji. Te rozszerzone użycie procedury przechowywane xp_ prefiks.Aby uzyskać pełną listę rozszerzonych procedur przechowywanych zobacz Ogólne rozszerzonych procedur przechowywanych języka Transact-SQL).
See Also