Típusú tárolt eljárások
Az SQL Server, több típusa van, a tárolt eljárásokat.
Rendszerben tárolt eljárások célja, hogy végezze el a különböző adminisztratív intézkedéseket. Gyakorlatilag minden szempontból szerver adminisztráció történik velük. Mondhatnánk, hogy a rendszerben tárolt eljárások interfész dolgozik a rendszer táblák, amelyek végső soron csökken változtatni, hozzáadása, törlése, visszakeresése adatokat a rendszer táblák, mint a felhasználó és a rendszer adatbázisok. Rendszer tárolt eljárások előtaggal vannak SP_, tárolja a rendszer adatbázis és lehet nevezni összefüggésben bármely más tárol.
Egyéni tárolt eljárások végrehajtására bizonyos intézkedéseket. A tárolt eljárások - a teljes objektum adatbázis. Ennek eredményeként minden egyes tárolt eljárás található egy külön adatbázist, ahol a szolgáltatást nyújtják.
Ideiglenes tárolt eljárások léteznek csak egy ideig, majd automatikusan törli a szerver. Ők vannak osztva a helyi és globális. Helyi ideiglenes tárolt eljárások válthatják csak a vegyület, amelyben létrejött. Amikor létrehoz egy eljárást, meg kell adni egy nevet, hogy kezdődik a # karaktert. Mint minden átmeneti tárgyak, tárolt eljárások az ilyen típusú automatikusan törlődnek a felhasználó kijelentkezik, újraindítás, vagy állítsa le a szervert. Global ideje tárolt eljárások állnak rendelkezésre olyan vegyületek a szerver, amelyen ott ugyanaz az eljárás. Annak megállapítására, hogy ahhoz, hogy adja meg a nevét, hogy elindul a karakterek ##. Az eltávolított ezeket az eljárásokat, ha újraindítja vagy leállítja a szervert, valamint a kapcsolat lezárását, összefüggésben, amelyek létrehozták őket.
Létrehozása, szerkesztése és törlése a tárolt eljárások
Létrehozása tárolt eljárás magában foglalja a következő feladatokat látja el:
típusának meghatározása által tárolt eljárás: ideiglenes vagy felhasználó. Ezen felül, akkor létrehozhatunk saját rendszer tárolt eljárás hozzárendelésével a név előtagja SP_ és üzembe helyezése a rendszer adatbázis. Az ilyen eljárás lesz elérhető keretében bármilyen adatbázis a helyi szerver adatok;
Az építési engedélyek. Amikor létrehoz egy tárolt eljárást kell venni, hogy ez ugyanaz lesz a hozzáférési jogok az adatbázis-objektumokat, hogy a felhasználó, és tette;
meghatározó paraméterek tárolt eljárást. Egy ilyen eljárás, amely része a legtöbb programozási nyelv, tárolt eljárások bemeneti és kimeneti paramétereket;
fejlesztési kód tárolt eljárást. eljárást kódot tartalmazhat olyan SQL parancsot, beleértve hív más tárolt eljárásokat.
Új és módosítjuk a meglévő tárolt eljárás segítségével a következő parancsot: <определение_процедуры>:: =
[KIMENET] | [DEFAULT]] [. n]
Ha a hívást a tárolt eljárás nem az egyetlen csapat a csomagot, a jelenlét parancs végrehajtása kötelező. Sőt, ez a parancs szükséges hívni eljárásoknak a szervezet egy másik eljárás vagy ravaszt. Az OUTPUT kulcsszó, amikor az eljárást kizárólag az a paramétereket, amelyeket bejelentett, amikor létrehoz egy eljárást a kulcsszó kimenet. Amikor az eljárás hívás paraméter adja meg a default, akkor az az érték lesz az alapértelmezett. Természetesen a Word alapértelmezett hagyjuk csak azokat a paramétereket, amelyek az alapértelmezett értékeket. Tól parancs végrehajtása szintaxis azt mutatja, hogy a nevét, a paramétereit lehet hagyni, ha az eljárás hívása. Azonban ebben az esetben a felhasználónak meg kell adni paraméterek értékeit ugyanabban a sorrendben, amelyben azok szerepelnek létrehozásában eljárásokat. Rendelje a paraméter alapértelmezett érték, ugorja át, ha nem viheti át. Ha azt szeretnénk, hogy kihagyjon paraméterek alapértelmezett értékkel, egészen explicit paraméter neveket ha hívja a tárolt eljárást. Sőt, ez a módja akkor át a paramétereket és azok értékeit véletlenszerű sorrendben. Megjegyezzük, hogy ha az eljárás meghatározott, vagy a paraméter neveket értékekkel, vagy értékek csak névtelen paramétert. Ezek kombinációja nem megengedett.
1. példa: Eljárás paraméterek nélkül. Fejleszteni kell a megszerzésére irányuló eljárás címek és az áruk értéke által vásárolt Ivanov. CREATE PROC my_proc1