Tudd Intuíció, előadás, tárolt eljárások

Tárolt eljárások MS SQL Server környezetben

Amikor dolgozik SQL Server felhasználók létrehozhatják saját eljárásokat végrehajtani ezeket vagy egyéb intézkedéseket. A tárolt eljárások a teljes körű adatbázis-objektumok. hanem azért, mert mindegyikük tároljuk egy adott adatbázishoz. Közvetlen hívás a tárolt eljárás csak akkor lehetséges, ha az elvégzett keretében az adatbázist. ahol az eljárás.

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. Rendszerben tárolt eljárások SP_ előtagot. A rendszerben tárolt 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ását által termelt tárolt eljárás. ideiglenes vagy felhasználó. Ezen felül, akkor létrehozhatunk saját rendszer tárolt eljárás. hozzárendelni egy nevet előtaggal 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:

Tekintsük a lehetőségek ezt a parancsot.

Használata az előtag SP_. #. ##. jelentette eljárást meg lehet határozni, mint a rendszer vagy ideiglenes. Amint látható, a szintaxis a parancs nem engedélyezett, hogy meghatározza a tulajdonos nevét, amely tartozik a létrehozott eljárást, valamint az adatbázis neve, ahol meg kell helyezni. Így, hogy igazodjon a tárolt eljárás egy adott adatbázisban, akkor végre kell hajtania a CREATE ELJÁRÁS keretében az adatbázisban. Amikor belép a test egy tárolt eljárást a tárgyak ugyanabban az adatbázisban, akkor rövid nevek, t. E. megadása nélkül az adatbázis nevét. Ha azt szeretné, hogy olvassa el tárgyakat más adatbázisok, meghatározva az adatbázis nevét kötelező.

A szám a neve - ez a tárolt eljárás azonosító számát. egyedileg azonosítja azt a csoportot eljárásokat. Az egyszerűbb irányítási eljárásokat logikailag azonos típusú tárolt eljárások csoportosíthatók bízzák azokat az azonos nevű, de különböző azonosító számokat.

paramétereket lehet használni, hogy át bemeneti és kimeneti adatok által generált tárolt eljárást. nevek, valamint a helyi változó nevét kell kezdeni a @ jelet. Egy tárolt eljárás megadhatja több paramétert. vesszővel elválasztva. A szervezet szerint az eljárás nem a lokális változókat kell alkalmazni, akiknek a neve egybeesik a nevét a paramétereket az eljárás.

Annak meghatározására, hogy milyen típusú adatokat, amelyek rendelkeznek a megfelelő paraméter tárolt eljárás. megfeleljen minden SQL adattípus, beleértve a felhasználó által megadott. Azonban KURZOR adattípus lehet csak kimeneti paraméterként tárolt eljárást. azaz jelezve a kulcsszó kimenet.

A jelenléte a OUTPUT kulcsszó jelzi, hogy a megfelelő paramétert használjuk, hogy visszatérjen az adatokat a tárolt eljárás. Ez azonban nem jelenti azt, hogy a lehetőség nem alkalmas az értékközvetítés, hogy a tárolt eljárás. Megjegyzés OUTPUT kulcsszó hatására a szerver kilépéskor tárolt eljárás rendelni aktuális értékét egy helyi változó során megadott hívó eljárásban, mint paraméter értékét. Megjegyzendő, hogy amikor meghatározza az OUTPUT kulcsszó értéke a megfelelő paraméter az eljárás hívás csak beállítás egy lokális változó. Lehet, hogy nem használ semmilyen kifejezéseket, konstansokat, érvényes a szokásos paramétereket.

VÁLTOZÓ kulcsszó együtt használják a kimeneti paraméter. amelynek típusa kurzort. Ez kimondja, hogy a kimeneti paraméter értéke az eredmény meg.

DEFAULT kulcsszó az az érték, akkor megteszi a szükséges opció alapértelmezés szerint. Így nem lehet határozza meg kifejezetten az érték a megfelelő paraméter az eljárás hívást.

Mivel a szerver gyorsítja az lekérdezés végrehajtási tervet, és lefordított kód kész értékeket kell használni a következő alkalommal az eljárást nevezik. Azonban bizonyos esetekben még végre kell hajtania az eljárást újrafordítására kódot. Megjegyzés: a kulcsszó újrafordíthatod utasítja a rendszert, hogy hozzon létre egy tárolt eljárás végrehajtási terv minden egyes alkalommal hívják.

A REPLICATION lehetőség követelt adatreplikálás és lehetővé teszi, hogy hozzon létre a tárolt eljárások egy cikket a kiadványban.

AS kulcsszó elején helyezkedik el a tényleges tárolt eljárás szervezetben. azaz SQL parancs készlet, és amelynek révén fog megvalósulni, vagy a cselekmény. A szervezet az eljárás alkalmazható szinte minden SQL parancsok bejelentett ügylet szerez zár, és hívja a többi tárolt eljárásokat. Ki a tárolt eljárás segítségével lehet elérni VISSZA parancs.

Eltávolítása a tárolt eljárás alkalmazásával hajtjuk végre: