Microsoft SQL lagrade procedurer kan du skapa kodsegmenten som kan anropas från både SQL och externa applikationer . Encapsulating kod på detta sätt kan öka säkerheten och öka prestanda . Använda SQL Server Management Studio program , kan du enkelt skapa lagrade procedurer . Instruktioner
1
Öppna SQL Server Management Studio och skriver SQL -serverns namn i dialogrutan Anslut till server rutan .
2
Välj autentisering typ från rullgardinsmenyn menyn och ange användarnamn och lösenord om det behövs .
3
Klicka på " Ny fråga " i toppen av SSMS fönstret .
4
Typ
Använd [ databasnamn ]
i frågan fönstret . Ersätt [ databasnamn ] med namnet på databasen för att skapa din lagrade proceduren i. Om du inte anger ett namn för databasen är proceduren skapas i master databasen . Du kan skapa en lagrad procedur i master databasen för att göra den tillgänglig från flera databaser .
5
Typ
Skapa Tillvägagångssätt [ förfarande namn ]
följt av någon obligatoriska parametrar , i formatet " @ [ variabelnamn ] [ datatyp ] [ = standardvärde ] , " ersätta objekt inom parentes med dina uppgifter . Till exempel , för att skapa ett förfarande som ger moms och returnerar order totalt , inklusive moms , skulle du börja med :
SKAPA FÖRFARANDE AddTax @ Delsumma numeriska ( 8,2 ) , @ taxRate numeriska ( 3,3 ) = .065
AS
BEGIN
6
Typ önskade SQL-satser i själva förfarandet , efter ordet " BEGIN . " För att få exempel , skriver du :
FÖRKLARA @ total numeriska ( 8,2 ) ,
SET @ total = @ orderTotal + ( @ orderTotal * @ taxRate ) ;
SELECT @ totalt ,
Din väljer uttalande bör omfatta alla värden du vill proceduren att återvända om ett returvärde önskas . Du kan använda aliasing för att returnera data med specifika kolumnnamn , såsom SELECT @ totalt som [ Order Total ] .
7
Typ
END
GO
8
Klicka på " Utför " -knappen för att skapa den lagrade proceduren . Du kan sedan ringa den här proceduren från SSMS eller något annat program genom att skriva:
UTFÖR AddTax @ DELSUMMA , [ @ taxRate ]
vill använda hastigheten standard skatt om 6,5 procent , skulle du inte behöva . att passera i variabeln . Om du vill använda en annan skattesats , skulle du ange värdet som ett decimaltal . För 4 procent , skulle du skriva .04 .