Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Výukový program pre SQL uložené procedúry

Uložená procedúra je už napísané príkaz SQL , ktorý je uložený v databáze . Ak opakovane používať určité otázky , tým , že sa príkazy SQL v uloženej procedúry , budete mať len je napísať raz . Uložené procedúry môžu pomôcť programátorom a správcom výrazne pri práci s návrhom databázy a jeho dáta . Začíname

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 .

Najnovšie články

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