Vad är ett förfarande i SQL Server?

i SQL Server är en procedur ett lagrat program som du kan överföra parametrar till. Det returnerar inte ett värde som en funktion gör. Det kan dock returnera en framgång / misslyckande status till det förfarande som kallas det.

skapa procedur

Du kan skapa egna lagrade procedurer i SQL Server (Transact-SQL). Låt oss ta en närmare titt.

Syntax

syntaxen för att skapa en lagrad procedur i SQL Server (Transact-SQL) är:

schema_name namnet på schemat som äger den lagrade proceduren., procedure_name namnet som ska tilldelas denna procedur i SQL Server. @ parameter en eller flera parametrar passerade in i proceduren. type_schema_name schemat som äger datatypen, om tillämpligt. datatyp datatypen för @ parameter. Att variera det anges för markörparametrar när resultatuppsättningen är en utdataparameter. standardvärdet att tilldela till @parameter. Ut det betyder att @ parameter är en utgångsparameter. OUTPUT det innebär att @ parameter är en utdataparameter. READONLY det betyder att @ parameter inte kan skrivas över av den lagrade proceduren., Kryptering det innebär att källan för den lagrade proceduren inte kommer att lagras som oformaterad text i systemvyer i SQL Server. Kompilera om det innebär att en frågeplan inte kommer att cachas för denna lagrade procedur. Exekvera som klausul det ställer in säkerhetskontexten för att utföra den lagrade proceduren. För replikering betyder det att den lagrade proceduren utförs endast under replikering.

exempel

låt oss titta på ett exempel på hur du skapar en lagrad procedur i SQL Server (Transact-SQL).

Följande är ett enkelt exempel på ett förfarande:

denna procedur kallas FindSite., Den har en parameter som heter @site_name vilket är en utdataparameter som uppdateras baserat på variabeln @site_id.