Vitajte na [www.pocitac.win] Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy počítačový

Uložené procedúry pre SQL Server Express

Microsoft SQL Server Express je bezplatná verzia servera SQL od spoločnosti Microsoft, ktorá je prostriedkom na správu a vytváranie databáz a vykonávanie analýzy údajov. Veľká časť funkcií neslobodnej verzie servera SQL Server sa nachádza v serveri SQL Server Express, vrátane vizuálneho nástroja na správu SQL Management Studio a schopnosti využívať uložené procedúry.

Jazyk uložených Procedúry

Uložené procedúry sú dotazy SQL, ktoré môžu používatelia servera SQL Server uložiť a potom vyvolať na neskoršie vykonanie. Medzi kľúčové vlastnosti uložených procedúr patrí ich programovateľnosť a schopnosť akceptovať parametre. Uložené procedúry sú napísané v programovacom jazyku Transact SQL, ktorý sa používa na vykonávanie databázových dotazov. Uložené procedúry majú podobu iných príkazov SQL napísaných v transakčnom SQL a zároveň akceptujú parametre.

Vytváranie uložených procedúr

Na serveri Microsoft SQL Server je možné novú uloženú procedúru vytvoriť kliknutím pravým tlačidlom myši na priečinok. existujúcich uložených procedúr s názvom \\ "Uložené procedúry \\" na table Prieskumník objektov. SQL Server vytvorí tento priečinok automaticky po vytvorení novej databázy a umiestni ho do hierarchie priečinkov: [dbaseName]> [\\ "Programmability \\"]> [\\ "Stored Procedures \\"]. Nové uložené procedúry pre dbaseName sú uložené mimo podpriečinku \\ "System Stored Procedures" \\ ", ktorý je uvedený v [\\" Stored Procedures \\ "]. Pri vytváraní novej databázy SQL Server vyplní do priečinka System Stored Procedures skripty, aby udržal databázu. Používatelia servera SQL Server nemusia používať tieto systémové uložené procedúry na vytvorenie svojich vlastných. Po vytvorení uloženej procedúry sa otvorí nová karta dopytov. Karta obsahuje šablónu alebo vzorový dotaz, ktorý potom používateľ upraví podľa svojich potrieb.

Vzorová procedúra

Príklad uloženej procedúry je nasledujúci: USE [test] POSTUP VYTVORIŤ VYTVÁRANIE [dbo] . [mysp_selectstuff] AS - SET NOCOUNT ON pridané, aby sa zabránilo ďalšiemu množstvu výsledkov - interferovať s príkazmi SELECT. - NASTAVTE NOCOUNT NA GO - Sem zadajte príkazy pre postup VYBERTE * z dbo.Movies GO GO EXEC [dbo]. [Mysp_selectstuff] GO GO DROP POSTUP [dbo]. [Mysp_selectstuff] GO GO

Štruktúra a Uložená procedúra - Je bežné, že sa príkazy SQL kapitalizujú, odlíšia sa od komponentov databázy, na ktorých tieto príkazy fungujú. "- \\". "These have no effect on the query.", 3, [[V tomto príklade sa skúmaná databáza nazýva \\ "test \\" a tabuľka vo vnútri tejto databázy je Filmy. Predpona \\ "dbo \\" sa pridá do Filmov, aby sa oddelila 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.

Spustenie uložených procedúr

Príkazy GO sú ako príkazy RUN v programoch BASIC: hovoria interpretovi SQL, aby vykonal príkazy, ktoré prichádzajú pred nimi. Príkaz EXEC vykoná dotaz a proces DROP PROCEDURE uvoľní dotaz po jeho spustení, čo je potrebné pred ďalším spustením dotazu. Zadaný dotaz je skutočne vykonaný serverom SQL Server po stlačení klávesu F5 alebo tlačidla Vykonať na paneli nástrojov.

Copyright © počítačové znalosti Všetky práva vyhradené