Microsoft SQL Server Express er en gratis version af Microsofts SQL Server, som er en ressource for at administrere og oprette databaser og udføre dataanalyse. Meget af funktionaliteten af den ikke- gratis version af SQL Server findes i SQL Server Express , herunder den visuelle ledelsesværktøj SQL Management Studio og evnen til at gøre brug af lagrede procedurer. KAYAK SQL procedurer
Sprog Stored Procedures
Lagrede procedurer er SQL-forespørgsler , som SQL Server-brugere kan gemme og derefter hente til senere udførelse. Nøglefunktioner i lagrede procedurer omfatter deres programmerbarhed , og deres evne til at acceptere parametre. Lagrede procedurer skrevet i programmeringssprog Transact SQL, som bruges til at udføre databaseforespørgsler . Lagrede procedurer tager form af andre SQL-sætninger skrevet i Transact SQL, og samtidig acceptere parametre.
Oprettelse Stored Procedures
Microsoft SQL Server, en ny lagrede procedure kan oprettes ved at højreklikke på en mappe af eksisterende lagrede procedurer , kaldet " Stored Procedures, " i Object Explorer rude. SQL Server opretter denne mappe automatisk, når en ny database oprettes, og placerer det her i mappen hierarki :. [ DbaseName ]> [ " programmerbarhed" ]> [ " Stored Procedures "]
Nyt lagrede procedurer for dbaseName gemmes uden for undermappe "System Stored Procedures ", som er under [ " Stored Procedures "] . Ved at oprette en ny database , fylder SQL Server System Stored Procedures mappe med scripts til at opretholde databasen. SQL Server-brugere behøver ikke at bruge disse System lagrede procedurer til at skabe deres egne.
Når den lagrede procedure oprindeligt er oprettet, en ny forespørgsel åbnes fanen . Fanen indeholder en skabelon eller prøve forespørgsel, som brugeren derefter ændrer de passer hendes formål
Sample Procedure
Et eksempel på en lagret procedure er følgende: . < . . br >
USE [ test ] GOCREATE PROCEDURE [ dbo ] [ mysp_selectstuff ] AS - SET NOCOUNT ON tilføjet for at forhindre ekstra resultatsæt fra - forstyrrer SELECT-sætninger - SET NOCOUNT ON ;
- Sæt erklæringer til procedure hereSELECT * fra dbo.Movies , GOEXEC [ dbo ] [ mysp_selectstuff ] GODROP pROCEDURE [ dbo ] [ mysp_selectstuff ] GO
opbygning af en lagret procedure
. .
p Det er almindelig praksis at kapitalisere de SQL-sætninger , for at adskille dem fra de database komponenter erklæringerne der opererer på . Kommentarer begynder med "-" streng . De har ingen indflydelse på forespørgslen . I dette eksempel er den database der forespørges kaldt "test ", og tabel inde denne database er film . Præfikset " DBO " føjes til film for at adskille det fra andre tabeller, der måske har samme navn. Den fulde forespørgsel simpelthen vælger alle felter for alle poster i Movies tabellen
Løb lagrede procedurer
farten udsagn er ligesom RUN udsagn i BASIC -programmer: . De fortæller SQL tolk til at udføre de udsagn , der kommer før dem. Den EXEC erklæring udfører forespørgslen, og DROP PROCEDURE frigiver forespørgslen efter det løb , som er nødvendig , før du kører forespørgslen igen. Den indtastede forespørgsel er faktisk udført af SQL Server, når F5 eller Udfør værktøjslinjen knappen.