Slik bruker SQL Express lagret prosedyre variabel

Microsoft SQL Server Express er en gratis versjon av SQL Server, et program som brukes til å opprette og administrere databaser. Et sentralt trekk ved SQL Server er lagret prosedyre. Lagrede prosedyrer SQL-setninger som er lagret i et skript som skal kjøres flere ganger. Som funksjoner i andre programmeringsspråk akkurat som BASIC eller Javascript, kan lagrede prosedyrer akseptere parametere eller inngangsvariable.

Bruksanvisning

1 For å opprette en testdatabase, åpne SQL Server Management Studio. Trykk på \ "Connect \" -knappen på Koble til tjener vinduet, deretter høyreklikker du på \ "Databaser \" -ikonet i Object Explorer ruten. Velg \ "New Database, \" type \ "mydb \" for databasenavnet. Klikk \ "OK. \" Velg Verktøy> Alternativer. Utvid Designere node for å avdekke Bord og Database Designers. Fjern merkingen alternativ kalt \ "Forhindre Saving Changes som krever Tabell Re-Creation. \"

2 Lag en tabell for mydb ved å utvide den nye mydb undermappe i Object Explorer ruten. Høyreklikk \ "Tabeller \" og velg \ "New Table. \" I den nye kategorien som vises, angir kolonnebeskrivelser for den nye tabellen. Under overskriftene som leser \ "Kolonnenavn, \" \ "Datatype \" og \ "tillater nullverdier, \" angir disse dataene:

tittel, nvarchar (50), Tillat nullverdier <ukontrollert>
direktør, nvarchar (50), Tillat nullverdier <ukontrollert>
år, int, Tillat nullverdier <ukontrollert>

Trykk på \ "Ctrl \" og \ "S \" for å lagre tabellen og be om SQL Server til å faktisk lage tabellen. Skriv inn \ "Movies \" for tabellnavnet når du blir bedt.

3 Skriv inn eksempeldata i den nye tabellen. Høyreklikk den nye \ "Dbo.movies \" undermappe i Object Explorer-vinduet og velg \ "Edit Top 200 rader. \" Oppgi følgende data i den nye fanen som vises med kolonneoverskriftene du har angitt tidligere (\ "tittel, \ "\" regissør, \ "\" år \ "):

star wars, Lucas, 1977
Excalibur, Boorman, 1980
Groundhog day, Ramis, 1993

4 Lag den lagrede prosedyren for å søke på nye data: I Object Explorer ruten utvider undermappen som heter \ "Programmerbarhet \" under mydb mappe ved å venstreklikke på den. På den lagrede prosedyrer mappen som vises, høyreklikk og velg \ "New lagret prosedyre. \"

I den nye fanen som vises, velger og sletter alle eksisterende SQL-spørring tekst og erstatte det med dette søket, som bruker en variabel kalt @name:

BRUK [mydb]

skape PROSEDYRE [dbo]. [mysp_selectstuff]
@name varchar (50)
SOM
SELECT * fra dbo.Movies hvor @ name = tittel

exec [dbo]. [mysp_selectstuff] @name = \ "star wars \"


slipp prosedyre [dbo]. [mysp_selectstuff]

5 Utfør den nye lagret prosedyre ved å trykke på \ "F5. \" Merke resultatene av spørringen i vinduet under lagret prosedyre. Spar prosedyren ved å trykke på \ "Ctrl \" og \ "S \" og skrive inn et passende filnavn.