Co to jest procedura w SQL Server?

w SQL serverze procedura jest przechowywanym programem, do którego można przekazać parametry. Nie zwraca wartości tak jak funkcja. Może jednak zwrócić status sukcesu/porażki do procedury, która go wywołała.

Utwórz procedurę

możesz utworzyć własne procedury przechowywane w SQL Server (Transact-SQL). Przyjrzyjmy się bliżej.

składnia

składnia tworzenia procedury składowanej w SQL Server (Transact-SQL) TO:

schema_name nazwa schematu, który jest właścicielem procedury składowanej., procedure_name nazwa, którą należy przypisać do tej procedury w SQL Server. @ parametr jeden lub więcej parametrów przekazywanych do procedury. type_schema_name schemat, który jest właścicielem typu danych, jeśli dotyczy. datatype typ danych dla parametru@. Zmienna jest określana dla parametrów kursora, gdy zestaw wynikowy jest parametrem wyjściowym. domyślnie domyślna wartość przypisana do parametru@. OUT oznacza, że @parametr jest parametrem wyjściowym. OUTPUT oznacza to, że @ parametr jest parametrem wyjściowym. Tylko do odczytu oznacza to, że parametr @nie może być nadpisany przez procedurę składowaną., Szyfrowanie oznacza to, że źródło procedury składowanej nie będzie przechowywane jako zwykły tekst w widokach systemowych w SQL Server. Przekompiluj to oznacza, że plan zapytań nie będzie buforowany dla tej procedury składowanej. EXECUTE AS klauzula ustawia kontekst bezpieczeństwa do wykonania procedury składowanej. Dla replikacji oznacza to, że procedura składowana jest wykonywana tylko podczas replikacji.

przykład

przyjrzyjmy się przykładowi jak utworzyć procedurę składowaną w SQL Server (Transact-SQL).

poniżej znajduje się prosty przykład procedury:

ta procedura nazywa się FindSite., Ma jeden parametr o nazwie @site_name, który jest parametrem wyjściowym, który jest aktualizowany na podstawie zmiennej @site_id.