Lagrade procedurer för en SQL Server Express

Microsoft SQL Server Express är en gratis version av Microsofts SQL Server, som är en resurs för att administrera och skapa databaser och utföra dataanalys. Mycket av funktionaliteten i den icke-fria versionen av SQL Server finns i SQL Server Express, inklusive det visuella hanteringsverktyget SQL Management Studio och möjligheten att använda lagrade procedurer.

Språk för lagrade procedurer

Lagrade procedurer är SQL-frågor som SQL Server-användare kan spara och sedan återkalla för senare körning. Viktiga funktioner i lagrade procedurer inkluderar deras programmerbarhet och deras förmåga att acceptera parametrar. Lagrade procedurer är skrivna på programmeringsspråket för Transact SQL, som används för att utföra databasfrågor. Lagrade procedurer har formen av andra SQL-uttalanden skrivna i transact SQL, samtidigt som parametrar accepteras.

Skapa lagrade procedurer

I Microsoft SQL Server kan en ny lagrad procedur skapas genom att högerklicka på en mapp med befintliga lagrade procedurer, kallad \ "Stored Procedures, \" i rutan Object Explorer. SQL Server skapar den här mappen automatiskt när en ny databas skapas och placerar den här i mapphierarkin: [dbaseName]> [\ "Programmerbarhet \"]> [\ "Lagrade procedurer \"].

Nya lagrade procedurer för dbaseName lagras utanför undermappen \ "System Stored Procedures", som ligger under [\ "Stored Procedures \"]. När du skapar en ny databas fyller SQL Server mappen Systemlagrade procedurer med skript för att underhålla databasen. SQL Server-användare behöver inte använda dessa systemlagrade procedurer för att skapa sina egna.

När den lagrade proceduren ursprungligen har skapats öppnas en ny frågeflik. Fliken innehåller en mall eller exempelfråga, som användaren sedan ändrar för att passa sina syften.

Provförfarande

Ett exempel på en lagrad procedur är följande:

ANVÄND [test] GO CREATE PROCEDURE [dbo]. [Mysp_selectstuff] AS - SET NOCOUNT ON lagt till för att förhindra att extra resultatuppsättningar stör - SELECT-uttalanden. - STÄLL IN KONTON PÅ FART

- Infoga uttalanden för proceduren här VÄLJ * från dbo.Movies GO GO EXEC [dbo]. [Mysp_selectstuff] GO GO DROP PROCEDURE [dbo]. [Mysp_selectstuff] GO GO

Strukturen för ett lagrat förfarande

Det är vanlig praxis att kapitalisera SQL-påståenden, att skilja dem från de databaskomponenter som påståendena fungerar på. Kommentarer börjar med strängen \ "- \". Dessa påverkar inte frågan. I det här exemplet kallas databasen \ "test, \" och tabellen inuti databasen är filmer. Prefixet \ "dbo \" läggs till i filmer för att skilja det från andra tabeller som kan ha samma namn. Den fullständiga frågan väljer helt enkelt alla fält för alla poster i filmtabellen.

Köra lagrade procedurer

GO-uttalandena är som RUN-uttalandena i BASIC-program: de säger till SQL-tolk att utföra de uttalanden som kommer före dem. EXEC-uttalandet utför frågan och DROP PROCEDURE släpper frågan efter att den har körts, vilket är nödvändigt innan du kör frågan igen. Den inmatade frågan körs faktiskt av SQL Server när du trycker på F5 eller knappen Kör verktygsfältet.