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;







· Építési engedélyt. 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ása 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és 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.

Az előtagok SP_, #, ##, által létrehozott eljárás lehet meghatározni, mint egy olyan 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 - az azonosító számát a tárolt eljárást, amely egyértelműen 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, akiknek a neve a neveket a lokális változók továbbítására bemeneti és kimeneti adatok által generált tárolt eljárást kell kezdeni a @ karakter. Egy tárolt eljárás beállíthatja sok paraméter, 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, bármely alkalmas SQL adattípusok, beleértve a felhasználó által definiált. Azonban KURZOR adattípus csak akkor használható, mint egy kimeneti paraméter tárolt eljárások, azaz a 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 kimenetben, 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 található a tényleges test a tárolt eljárások, azaz a 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:

DROP ELJÁRÁS [. n]

Végrehajtása a tárolt eljárás

Ahhoz, hogy végre egy tárolt eljárást használja:

[[EXEC [UTE] eljárás_neve [; szám]

[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.

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

AS költség, Klient.Familiya

Az ügyfél inner join

(Ez a termék inner join Deal

3.3.2 fogalma és típusai lépcsőzetes hatásokat. A gyűjtést végző szervezetnek lépcsőzetes hatás

Hogy megakadályozzák a veszteséget a hivatkozási integritást használunk mehanizmkaskadnyh változásokat. Ez abban áll, hogy a következő követelményeknek:

• Meg kell tiltani a változás a mező miatt a felvétel a gyermek asztal nélkül egyidejű megváltoztatása kommunikáció területén a szülő és a gyermek asztalok; kezdeményezés általában változik, kis hatótávolságú kommunikáció valósul meg a szülő tábla rekord;

• ha a területén változások miatt a felvétel szülő tábla kell szinkronban módosítsa az értékeket a kapcsolat mezőket a megfelelő rekordok a gyermek asztal;

• törlésekor a szülő tábla bejegyzés, távolítsa el a megfelelő rekordot a gyermek asztal.

Az adatok módosítása vagy törlése rekordok a gyermek asztal változás (törlés) bejegyzések szülő tábla nazyvayutsyakaskadnymi változások és törlések kaszkád.

Megjegyzés: 1. Van egy másik fajta lépcsőzetes törlés: Ha töröl egy szülő rekord a rekordok gyermek asztalok értékek kommunikációs területen törlődik. Ez a faj ritkán használják.

2. megjegyzés: Általában belépési rekordok a gyermek asztal végezzük az alábbiak szerint: az érték a szülő rekord van kiválasztva (például egy legördülő lista), az érték rögzített kommunikáció területén, majd automatikusan rögzítésre terén gyermek bejegyzések kommunikáció. Módszer, a felhasználó manuálisan belép az értéke összekötő területeken a gyermek nyilvántartások, népszerűtlen: a felhasználó, hogy ugyanaz a jelentése, de a különböző írással érték ( „Sugar”, „cukor”). Sok ritkán használt módszer bemeneti gyermek bejegyzések megadása nélkül érték link mezőbe. szülő és gyermek asztal bejegyzéseket, majd a „kommunikálni”.

Lépcsőzetes változások is blokkolja, vagy egyszerre módosíthatja és törölheti vagy módosíthatja vagy törölheti külön-külön. Az igény, hogy engedélyezze vagy tiltsa le a lépcsőzetes változtatások általában végrehajtják a DBMS a táblák közötti viszonyok. Valójában, és így van egy létrehozása hivatkozási integritást. Jellemzően DBMS végrehajtása hivatkozási integritást a gyermek asztal létrehozása idegen kulcs (cm. Alább) kifejezés a szülő táblát, és jelzik azt a fajta lépcsőzetes hatásokat. Ezt követően a DBMS is, amennyiben szükséges eszközök az ilyen típusú lépcsőzetes hatásai az ezekben a táblázatokban.

3.4 Az osztályozás, keresés és szűrés adatokat az adatbázisban és a minták

3.4.1 Különböző módszerek válogatás, keresés, és a szűrés adatok




Kapcsolódó cikkek