Udostępnij za pośrednictwem


Rodzaje procedur przechowywanych

There are many types of stored procedures available in Microsoft SQL Server.W tym temacie krótko opisano każdy typ procedura składowana i zawiera przykład każdego.

Procedury przechowywane przez użytkownika

Procedury przechowywane są moduły lub procedur, które hermetyzują kodu do ponownego użycia.procedura składowana można podjąć parametrów wejściowych, zwrócić wyniki tabelaryczne i wartość skalarna i wiadomości do klient, wywołać języka definicja danych (DDL) i język edycji danych (DML) sprawozdania i zwracają parametry wyjściowe.W SQL Server 2008, procedura składowana mogą być dwóch typów: Transact-SQL lub CLR.

Transact-SQL

A Transact-SQL procedura składowana jest zapisany kolekcja z Transact-SQL instrukcji, które można podjąć i zwracają parametry dostarczone przez użytkownika.Na przykład procedura składowana może zawierać instrukcje potrzebne, aby wstawić nowy wiersz do jednej lub kilku tabel, na podstawie informacji dostarczonych przez aplikację klient.Lub procedura składowana mogą zwracać danych z bazy danych do aplikacji klient.E-commerce aplikacji sieci Web może na przykład użyć procedura składowana do zwracania informacji dotyczących określonych produktów na podstawie kryteriów wyszukiwania określonych przez użytkownika 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ą implementowane jako publiczne, statyczne metody klasy w .NET Framework wirtualny plik dziennika.Aby uzyskać więcej informacji, zobacz Procedury przechowywane CLR.

Rozszerzone procedury przechowywane

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Użyj Integracji CLR zamiast.

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.Rozszerzone procedury przechowywane, uruchom bezpośrednio w przestrzeni adresowej wystąpienie SQL Server i są programowane za pomocą SQL Server Rozszerzona procedura przechowywana API.

Ostrzeżenie

Integracja CLR zapewnia bardziej niezawodne i bezpieczne zamiast pisania rozszerzonych procedur przechowywanych.

System procedur przechowywanych.

Wiele czynności administracyjne w SQL Server są wykonywane przez specjalny rodzaj procedury znany jako systemowa procedura składowana.Na przykład sys.sp_changedbowner jest systemowa procedura składowana.Procedury przechowywane są fizycznie przechowywane w systemie zasobów bazy danych i sp_ prefiksu.Procedury przechowywane logicznie pojawiają się w systemie sys schematu bazy danych każdego systemu i użytkownika.W SQL Server 2008, GRANT, ODMÓW 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 Serverobsługuje procedury składowane w systemie , zapewniają interfejs z SQL Server do zewnętrznych programów dla różnych czynności konserwacji.Te rozszerzone procedury przechowywane, użyj xp_ prefiksu.Aby uzyskać pełną listę rozszerzonych procedur przechowywanych, zobacz Ogólne rozszerzone procedury przechowywane (języka Transact-SQL).