HIK Elektronikus Felsőoktatási Tankönyv- és Szakkönyvtár
A Kempelen Farkas Felsőoktatási Digitális Tankönyvtár/vagy más megjelenítő által közvetített digitális tartalmat a felhasználó a szerzői jogról szóló 1999. évi LXXVI. tv. 33. paragrafus (4) bekezdésében meghatározott oktatási, illetve tudományos kutatási célra használhatja fel. A felhasználó a digitális tartalmat képernyőn megjelenítheti, letöltheti, arról elektronikus adathordozóra vagy papíralapon másolatot készíthet, adatrögzítő rendszerében tárolhatja. A Kempelen Farkas Felsőoktatási Digitális Tankönyvtár/vagy más megjelenítő weblapján található digitális tartalmak üzletszerû felhasználása tilos, valamint kizárt a digitális tartalom módosítása és átdolgozása, illetve az ilyen módon keletkezett származékos anyag további felhasználása.

18.7.5. Tárolt eljárások létrehozása:

Szükségünk lesz egy adatbázisra, például ProcedureTest névvel, és egy tábla néhány adattal.

CREATE TABLE Table01

(

value1 int,

value2 varchar(10)

)

Tárolt eljárás létrehozásához a create procedure utasítást kell használnunk. Ezt követően adhatjuk meg az eljárás nevét, majd az AS után jöhet a T-SQL kód, hogy mit is végezzen el a létrehozott eljárás. Létrehozhatunk úgynevezett lokális és globális ideiglenes eljárásokat is. A lokális csak a saját kapcsolatban használható, azt más kívülről más nem tudja majd használni, ezzel szemben a globális eljárást más kapcsolatból is használhatják. Fontos, hogy a lokális változatok automatikusan törlődnek a kapcsolat lezárásával, míg a globálisak csak akkor, ha már minden kapcsolat lezárásra került.

Lokális ideiglenes eljárás létrehozásához az eljárás neve elé tegyünk egy # karaktert, a globálisnál pedig ## karaktert.

Természetesen paramétereket is adhatunk a tárolt eljárásnak. Ezt az eljárás neve után tehetjük meg egy vesszővel elválasztott felsorolásban. A paraméternév mindig egy @ jellel kezdődik. A név után a paraméter típusát adhatjuk meg. Ha olyan paramétert szeretnénk megadni, melyen keresztül értéket is adnánk vissza, akkor a típus után az OUTPUT jelzőt kell írnunk.

Na de nézzünk egy példát:

create procedure Procedure01

@a int,

@b int

as

select convert(varchar(20), @a + @b)