Microsoft SQL stored procedures lader dig at lave kode segmenter, der kan kaldes fra både SQL og eksterne ansøgninger . Encapsulating kode på denne måde kan styrke sikkerheden og øge ydeevnen . Brug af SQL Server Management Studio program, kan du nemt oprette lagrede procedurer . Instruktioner
1
Åbn SQL Server Management Studio og skriv SQL server navn i forbindelse til server i dialogboksen .
2
Vælg godkendelsestype fra drop -down menuen, og indtaste brugernavn og adgangskode, hvis det kræves.
3
Klik på " Ny forespørgsel " øverst på SSMS vinduet.
4
Type
Brug [ databasenavn ]
i forespørgslen vinduet. Erstat [ databasenavn ] med navnet på den database til at oprette din lagrede procedure i. Hvis du ikke indtaster en database navn er proceduren skabt i Master databasen. Du kan oprette en lagret procedure i Master -databasen for at gøre det tilgængeligt fra flere databaser .
5.
Type
Opret Procedure [ procedure navn ]
efterfulgt af en krævede parametre , i formatet " @ [ variabelnavn ] [ datatype ] [ = default værdi ] , " udskifter elementer i parentes med dine data. For eksempel vil oprette en procedure , der tilføjer moms og returnerer ordren samlet , herunder skat , ville du begynde med : Hej
CREATE PROCEDURE AddTax @ subtotal numerisk (8,2 ) , @ taxRate numerisk (3,3 ) = 0,065
AS
BEGIN
6
skriv den ønskede SQL-sætninger i selve proceduren , efter ordet "BEGIN ". For den skattemæssige eksempel , ville du typen : Hej
DECLARE @ total numerisk (8,2 ),
SET @ total = @ ordreTotal + ( @ ordreTotal * @ taxRate )
< p> SELECT @ total;
Din vælge erklæring bør omfatte alle værdier, du vil proceduren for vende tilbage, hvis en returværdi ønskes. Du kan bruge aliasing til at returnere data med specifikke kolonnenavne , såsom SELECT @ total som [Bestil Total ] .
7
Type
END
GO < br >
8
Klik på " Udfør " for at oprette den lagrede procedure. Du kan derefter kalde denne procedure fra SSMS eller et andet program ved at skrive : Hej
EXECUTE AddTax @ subtotal , [ @ taxRate ]
For at bruge standardindstillingen skatteprocent på 6,5 procent , ville du ikke behøver. at passere i variablen . Hvis du vil bruge en anden skattesats , ville du indtaste værdien som et decimaltal . For 4 procent , skal du indtaste .04 .