Microsoft SQL -brukere kan bruke lagrede prosedyrer for å lage modulære , gjenbrukbar kode . Lagrede prosedyrer også tillate deg å behandle og konsumere informasjon som kommer fra nettsteder eller andre programmer i en tryggere måte. Prosedyren krever konkrete innspill og gir bare angitte utgang, redusere muligheten for SQL-injeksjon angrep . En lagret prosedyre kan returnere noen resultater , en enkelt rad av data eller flere rader med data . For å opprette en lagret prosedyre som returnerer resultatene , trenger du bare å kode i en SELECT-setning for å samle det ønskede resultat sett . Du trenger
SQL Server Management Studio ( anbefales)
Vis flere instruksjoner
en
Åpen SQL Server Management Studio eller ønsket tilkobling til databaseserveren .
2
Klikk på " Ny spørring " alternativet øverst på skjermen.
3
Skriv kommandoen å bruke riktig database, etterfulgt av kommandoen for å avslutte batchen.
BRUK [ database name ]
GO
Erstatt " database name" med navnet på databasen.
4
Type kommandoen for å opprette en ny prosedyre , etterfulgt av den lagrede prosedyren navn. Når navngi prosedyren, anbefaler Microsoft ikke bruker sp_ som prefiks , da disse kan komme i konflikt med innebygd lagrede prosedyrer .
CREATE PROSEDYRE [ prosedyre navn ]
5
Type dine innspill parametere neste , hvis du har noen.
@ [ innspill variabel ] varchar ( 10 )
p Hvis du har mer enn én inngang parameter , skiller du dem med komma.
6
Type " AS " etter inndataparameterne er alle angitt. Deretter skriver du noen handlinger den lagrede prosedyren skal utføre. Dette kan inkludere matematiske beregninger , database oppdateringer eller enhver annen ønsket kode .
7
Type Select uttalelse som vil produsere den ønskede effekt . Du kan bruke komplekse velger å involvere flere bord og sammenføyninger. Etter å ha fullført dette , type " GO. "
8
Execute koden for å lage den lagrede prosedyren .