Wat is een procedure in SQL Server?

In SQL Server is een procedure een opgeslagen programma waarin u parameters kunt doorgeven. Het retourneert geen waarde zoals een functie dat doet. Echter, het kan een succes/mislukking status terug te keren naar de procedure die het genoemd.

procedure aanmaken

u kunt uw eigen opgeslagen procedures maken in SQL Server (Transact-SQL). Laten we eens beter kijken.

syntaxis

de syntaxis voor het maken van een opgeslagen procedure in SQL Server (Transact-SQL) is:

schema_naam de naam van het schema dat eigenaar is van de opgeslagen procedure., procedure_name de naam die in SQL Server aan deze procedure moet worden toegewezen. @ parameter een of meer parameters doorgegeven in de procedure. type_schema_name het schema dat eigenaar is van het gegevenstype, indien van toepassing. datatype het gegevenstype voor @parameter. Variëren het wordt gespecificeerd voor cursor parameters wanneer de result set is een output parameter. standaard de standaard waarde toe te wijzen aan @ parameter. OUT betekent dat @parameter is een output parameter. OUTPUT het betekent dat @parameter is een output parameter. READONLY betekent dat @ parameter niet kan worden overschreven door de opgeslagen procedure., Versleuteling dit betekent dat de bron voor de opgeslagen procedure niet als platte tekst wordt opgeslagen in de systeemweergaven in SQL Server. Opnieuw compileren betekent dat een query-plan niet in de cache wordt opgeslagen voor deze opgeslagen procedure. Uitvoeren als clausule het stelt de beveiligingscontext in om de opgeslagen procedure uit te voeren. Voor replicatie betekent dit dat de opgeslagen procedure alleen tijdens replicatie wordt uitgevoerd.

voorbeeld

laten we eens kijken naar een voorbeeld van het maken van een opgeslagen procedure in SQL Server (Transact-SQL).

het volgende is een eenvoudig voorbeeld van een procedure:

deze procedure wordt FindSite genoemd., Het heeft een parameter genaamd @site_name, een uitvoerparameter die wordt bijgewerkt op basis van de variabele @site_id.