Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Uložené procedúry sú SQL dotazy , ktoré užívatelia SQL Server možno uložiť a potom si spomenúť na neskoršie prevedení . Kľúčové vlastnosti uložených procedúr vrátane ich programovateľnosť a ich schopnosť prijímať parametre . Uložené procedúry sú písané v programovacom jazyku Transact SQL , ktorý sa používa na vykonanie databázové dotazy . Uložené procedúry podobu iných príkazov SQL napísané v Transact SQL , a zároveň prijímať parametre .
Vytvorenie uložené procedúry
V Microsoft SQL Server , nový uložená procedúra môžu byť vytvorené pravým tlačidlom myši na priečinok existujúcich uložených procedúr , tzv " uložené procedúry " , v table Prieskumník objektov . SQL Server vytvorí túto zložku automaticky pri vytvorení novej databázy , a umiestni ju tu v hierarchii zložiek : [ dbaseName ] > [ " programovateľnosť " ] > [ " uloženej procedúry " ]
uložené procedúry . pre dbaseName sú uložené mimo podzložky " systémové uložené procedúry " , ktorý je pod [ " uloženej procedúry " ] . Na vytvorenie novej databázy , SQL Server vyplní systémové zložky uloženej procedúry pomocou skriptov pre správu databázy . Užívatelia SQL Server nepotrebujete použiť tieto systémové uložené procedúry na vytvorenie svojej vlastnej .
Po uložená procedúra je najprv vytvorený , otvorí sa nová karta dotaz . Karta obsahuje šablónu alebo ukážkový dotaz , ktorý užívateľ následne upraví podľa svojej účely
vzorky Postup
príklad uloženej procedúry je nasledujúci : .
POUŽITIE [ Test ] GOCREATE POSTUP [ DBO ] [ mysp_selectstuff ] AS - SET NOCOUNT ON pridané, aby sa zabránilo ďalšej sady výsledkov z - rušenie príkazov SELECT - SET NOCOUNT ON ; ..
- INSERT pre postup hereSELECT * Od dbo.Movies ; GOEXEC [ DBO ] [ mysp_selectstuff ] ; GODROP pOSTUP [ DBO ] [ mysp_selectstuff ] ; GO
klipart štruktúra uložená procedúra
..
Je to bežná prax využiť príkazov SQL , aby sa odlíšili od databázových komponentov vyhlásenie pôsobiacich na . Komentáre začínajú s " - " reťazec . Tie nemajú žiadny vplyv na dotaz . V tomto príklade je databáza , ktorá respondent sa nazýva " test " , a v tabuľke v tejto databáze je filmy . Predpona " DBO " , ktorá znie Filmy ju oddeliť od ostatných tabuliek , ktoré by mohli mať rovnaký názov . Plná dotaz jednoducho vyberie všetky polia pre všetky záznamy v tabuľke Filmy
spúšťať uložené procedúry
vyhlásenie GO sú ako vyhlásenie do základného programu : . Hovoria SQL tlmočník vykonávať príkazy , ktoré prichádzajú pred nimi . Príkaz EXEC vykoná dotaz a DROP POSTUP uvoľní otázku po jeho spustení , ktoré je nutné pred opätovným spustením dotazu . Zadaný dotaz je v skutočnosti spustený SQL Server pri stlačení klávesu F5 alebo tlačidlo Execute paneli nástrojov.
Copyright © počítačové znalosti Všetky práva vyhradené