en lagret procedure er en allerede skrevet SQL-sætning , der er gemt i databasen. Hvis du gentagne gange bruger bestemte forespørgsler , ved at placere SQL-sætninger i lagrede procedurer , du kun nødt til at skrive dem en gang . Lagrede procedurer kan hjælpe programmører og administratorer væsentligt når man arbejder med database design og dens data. Kom godt i gang
p Hvis du har skrevet SQL-sætninger såsom skær, udvælger og opdateringer, så har du allerede skrevet det meste af en lagret procedure. Når du lægger disse SQL-sætninger i en lagret procedure , kan du derefter køre den lagrede procedure fra enhver database befaling miljø.
P første kan du ikke skrive lagrede procedurer uden en database. Databasen gemmer alle logikken . Den lagrede procedure ville være nytteløs uden databasen. Databasesystemer tillade dig at drage fordel af nyttige funktioner og nemt kan udføre specifikke søgninger i hele dine tabeller .
Næste , bliver du nødt til at beslutte, hvad du vil have din lagrede procedure at gøre. Det følgende er spørgsmål, du skal spørge dig selv : Vil du se data i databasen ( SELECT) ? Ønsker du at indsætte nye poster ( INSERT INTO ) ? Ønsker du at ændre en eksisterende record ( UPDATE ) ? Hvad er de tabeller, du har brug for at bruge? Hvor ofte vil proceduren faktisk kan bruges ?
Når du forstår målet om , hvad din lagrede procedure skal gøre , kan du begynde at oprette din forespørgsel.
Skrive din første Stored Procedure < br >
Når du opretter en lagret procedure , kan du enten bruge CREATE pROCEDURE eller CREATE PROC efterfulgt af det navn, du vil tildele til den lagrede procedure. Stored Procedure navne begynder normalt med præfikset " USP . " Efter den lagrede procedure navn, du har brug for at bruge søgeordet " AS " og derefter resten er bare den almindelige SQL-kode , som du normalt ville udføre. Du kan ikke bruge søgeordet " GO " i den lagrede procedure . Når SQL Server compiler ser " GO" den forudsætter det er enden af sættet : Hej
CREATE PROCEDURE uspGetAddressASSELECT * FROM AdventureWorks.Person.AddressGO
Når du sætter en SQL-sætning i en lagrede procedure, kan du derefter køre den lagrede procedure fra databasen befaling miljø , ved hjælp af exec kommando : Hej
exec uspGetAddress
" exec " fortæller SQL Server til at udføre koden i den lagrede proceduren " uspGetAddress . " Man kan også ringe til lagrede procedure fra et program , såsom en ASP-side , Visual Basic program eller en Java servlet .