Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
 Ak ste napísali príkazy SQL , ako sú vložky , vyberá a aktualizácie , potom ste už napísal väčšinu z uloženej procedúry . Keď dáte tieto príkazy SQL v uloženej procedúre , potom môžete spustiť uloženú procedúru z príkazového prostredia ľubovoľnej databázy je . 
 
 Prvé , nemôžete písať uložené procedúry bez databáze . Databáza ukladá všetky logiku . Uložená procedúra by bola k ničomu bez databázy . Databázové systémy vám umožní využiť užitočných funkcií a ľahko vykonávať špecifické vyhľadávania na celom tabuliek . 
 
 Ďalej si budete musieť rozhodnúť , čo chcete , aby vaše uložené procedúry urobiť . Nasledujú otázky , musíte sa spýtať sami seba : Ak chcete zobraziť dáta v databáze ( SELECT ) ? Chcete vložiť nové záznamy ( INSERT INTO ) ? Ak chcete zmeniť existujúci záznam ( UPDATE ) ? Aké sú tabuľky , ktoré potrebujete používať ? Ako často bude postup skutočne používa ? 
 
 Akonáhle pochopíte ciele , aké sú vaše uložená procedúra by mala robiť , môžete začať vytvárať dotazu . 
 Písanie prvá uložená procedúra 
 
 
 Keď vytvárate uložené procedúry , môžete buď použiť CREATE PROCEDURE alebo CREATE PROC , po ktorom nasleduje názov , ktorý chcete priradiť k uloženej procedúry . Uložené názvy procedúr zvyčajne začínajú predponou " USP . " Po názov uloženej procedúry je nutné použiť kľúčové slovo " AS " a potom zvyšok je len pravidelné SQL kód , ktorý by ste normálne spustiť . Nemôžete použiť kľúčové slovo " GO " v uloženej procedúre . Akonáhle kompilátor SQL Server vidí " GO " , že predpokladá , že je koniec súboru : 
 
 CREATE PROCEDURE uspGetAddressASSELECT * FROM AdventureWorks.Person.AddressGO 
 
 Keď dáte príkaz SQL v uložené procedúry , potom môžete spustiť uloženú procedúru z príkazového prostredia , v databáze , pomocou exec príkaz : 
 
 exec uspGetAddress 
 
 " exec " hovorí SQL Server spustiť kód v uloženej postup " uspGetAddress . " Môžete tiež volať uložené procedúry z aplikácie , ako je napríklad stránky ASP , Visual Basic alebo Java servlet .