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 .
Copyright © počítačové znalosti Všetky práva vyhradené