Hvad er en procedure i SQL Server?

I S .l Server er en procedure et gemt program, som du kan overføre parametre til. Det returnerer ikke en værdi, som en funktion gør. Det kan dog returnere en succes/fiasko status til den procedure, der kaldte det.

Opret Procedure

Du kan oprette dine egne gemte procedurer i s .l Server (Transact-s .l). Lad os se nærmere på.

Syntaks

syntaks til at oprette en gemt procedure i SQL Server (Transact-SQL) er:

schema_name navnet på det skema, der ejer den lagrede procedure., procedure_name det navn, der skal tildeles denne procedure i s .l Server. @parameter en eller flere parametre gik ind i proceduren. type_schema_name det skema, der ejer datatypen, hvis relevant. datatype datatypen for @parameter. Varierende det er angivet for markørparametre, når resultatsættet er en outputparameter. standard standardværdien for at tildele til @ parameter. Ud betyder det, at @parameter er en outputparameter. OUTPUT det betyder, at @parameter er en outputparameter. READONLY det betyder, at @parameter ikke kan overskrives af den lagrede procedure., Kryptering det betyder, at kilden til den lagrede procedure ikke gemmes som almindelig tekst i systemvisningerne I s .l Server. Rekompilere det betyder, at en forespørgselsplan ikke vil blive cachelagret for denne lagrede procedure. Udfør som klausul det sætter sikkerhedskonteksten til at udføre den lagrede procedure. Til replikation betyder det, at den lagrede procedure kun udføres under replikation.

eksempel

lad os se på et eksempel på, hvordan du opretter en gemt procedure i s .l Server (Transact-s .l).

følgende er et simpelt eksempel på en procedure:

denne procedure kaldes FindSite., Det har en parameter kaldet @site_name som er en output parameter, der bliver opdateret baseret på variablen @site_id.