SQL tárolt eljárás létrehozása és használata
SQL tárolt eljárások futtatható szoftver modul, amely lehet az adatbázisban tárolt formájában különböző tárgyakat. Más szóval, ez egy objektum, amely tartalmazza az SQL-utasítást. Ezek a tárolt eljárások lehet végrehajtani a kliens alkalmazás számára, hogy a jó teljesítményt. Ezen túlmenően, az ilyen létesítmények gyakran nevezik a többi script, vagy akár bármely más részén.
Sokan azt hiszik, hogy ők hasonló eljárások a különböző magas szintű programozási nyelvek (azzal az eltéréssel, MS SQL). Lehet, hogy ez igaz. Ők is hasonló paraméterekkel, akkor kiadja a hasonló érték. Sőt, bizonyos esetekben érintkeznek. Például azok együttes adatbázisokkal DDL és DML adatokat, valamint a felhasználó funkciók (kódnév - UDF).
Amikor hívja az eljárást, akkor azonnal feldolgozza a szerver felesleges folyamatok és felhasználói beavatkozás. Ezután tesz semmit az információkat: törlés, kivitelezés, változás. Egész ez a DDL-kezelő, aki egymaga végre komplex intézkedéseket azokra tárgyakat. És ez minden nagyon gyorsan történik, és a kiszolgáló nem lett töltve. Ez a sebesség és a termelékenység segítségével gyorsan át nagy mennyiségű információt a felhasználó számára, hogy a szerver és fordítva.
termelékenység
Ezek az adatbázis-objektumokat lehet programozni különböző módon. Ez lehetővé teszi a felhasználók számára, hogy kiválassza azt a folyamatot, hogy lenne a legmegfelelőbb, amely időt és energiát takarít. Ezen kívül maga az eljárás feldolgozása, így elkerülhető sok időt töltött közötti kommunikáció a szerver és a felhasználó. A modul lehet programozni, és megváltoztatta a helyes irányba, teljesen bármikor. Különösen érdemes megjegyezni, a sebesség, amellyel a dob SQL tárolt eljárás esetén: a folyamat gyorsabb más hasonló ahhoz, ami egy kényelmes és sokoldalú.
biztonság
Ez a fajta információ feldolgozása eltér hasonló folyamatokat, hiszen ez biztosítja a fokozott biztonság. Ez biztosítja, hogy a többi felhasználó hozzáférjen eljárásokat lehet teljes mértékben kiküszöbölni. Ez lehetővé teszi, hogy az adminisztrátor, hogy végezzen műveleteket velük függetlenül, félelem nélkül történő elfogását vagy jogosulatlan hozzáférést az adatbázishoz.
adatátvitel
Közötti kommunikáció egy tárolt SQL eljárás és a kliens alkalmazás használata a paraméterek és visszatérési értékek. Az utóbbi nem szükséges továbbítani az adatokat a tárolt eljárást, de az információk (főleg a felhasználó kérésére), és feldolgozásra az SQL. A tárolt eljárás befejezte a munkáját, akkor elküldi az adatcsomagokat vissza (de ismét, ha szükséges), hogy a hívó alkalmazás segítségével a különböző módszerek, amelyekkel meg lehet valósítani, mint a hívás egy tárolt SQL-eljárás és a visszatérés, mint például:
- Adatátvitel Output paraméter típusát;
- Adatátvitel egy return utasítást;
- adattovábbítás kiválasztásával az üzemeltető.
És most nézd meg, hogy ez a folyamat ugyanúgy néz ki belülről.
1. Készítsen EXEC-tárolt SQL-eljárás
Hozhat létre egy olyan eljárást, MS SQL (Managment Studio). A beavatkozás után jön létre, ez szerepel a programozható adatbázis-csomópont, ahol az eljárást az üzemeltető által végzett teremtés. Hogy végre SQL tárolt eljárások alkalmazásával EXEC-eljárás, amely tartalmazza az objektum nevét.
Létrehozásakor a név származik, az első eljárás, majd tett egy vagy több paramétert rendelt hozzá. A paraméterek nem kötelező. Miután a paraméter (ek), azaz a szervezet az eljárás írandó, akkor el kell végezni néhány szükséges műveleteket.
Az a tény, hogy a test lehet lokális változókat található, és ezek a változók a helyi és eljárások tekintetében. Más szóval, akkor figyelembe kell venni csak a testen belül a Microsoft SQL Server eljárást. A tárolt eljárások ebben az esetben tekintik a helyi.
Így, hogy hozzon létre egy folyamat, mi szükség van egy eljárás neve és legalább egy paraméter eljárást testet. Felhívjuk figyelmét, hogy egy kiváló lehetőség ebben az esetben a teremtés és eljárások végrehajtásának sémanevű az osztályozó.
Az eljárás test lehet bármilyen szereplők SQL, például, mint egy táblázat beillesztése egy vagy több sorban a táblázat létrehozásáról az adatbázis típusát és jellegét, és így tovább. Mindazonáltal az eljárás test korlátozza bizonyos műveleteket is. Néhány a legfontosabb korlátozások az alábbiak:
- szerv nem hozhat létre más tárolt eljárást;
- szerv nem hozhat létre egy hamis benyomást a tárgyról;
- test nem hoz létre semmilyen kiváltó.
2. Állítsa be a változó a szervezetben az eljárás
Tudod, hogy változó helyi eljárással a testet, és akkor lesz egy eljárás szervezetben. Egy jó gyakorlat az, hogy létrehozunk egy változót elején a tárolt eljárás szervezetben. De azt is meg változókat bárhol a szervezetben az objektum.
Néha előfordulhat, hogy egyes változókat beállítottuk az ugyanabban a sorban, és minden változó vesszővel elválasztva. Szintén fontos megjegyezni, hogy a változó előtagja @. A szervezetben az eljárás, akkor meg egy változó, amelyre szeretne. Például, egy változó @ NAME1 lehet bejelentés vége felé az eljárás test. Annak érdekében, hogy értéket rendelni a változó deklarált segítségével egy sor személyes adatokat. Ezzel szemben a helyzet, ha egynél több változót bejelentett ugyanabban a sorban, csak egy sor személyes adatok, amelyek ebben a helyzetben.
A felhasználók gyakran felmerül a kérdés: „Hogyan rendelhet több értéket egyetlen utasításban a szervezetben az eljárás?„Nos. Érdekes kérdés, de ez sokkal könnyebb, mint gondolnánk. A válasz: a segítségével, mint például a párok «Select Var = érték”. Használhatja ezeket a párokat, vesszővel elválasztva.
3. Készítsen egy SQL tárolt eljárás
Hogyan kell elvégezni SQL tárolt eljárás
Kétféle módon lehet elvégezni a műveletet. Az első út mutatja halad paramétereket vesszővel elválasztott listája után történik az eljárás neve. Tegyük fel, hogy két értéket (mint az előző példában). Ezek az értékek alkalmazásával gyűjtjük változók és @State @City eljárást. Ebben az eljárásban fontos paraméter az átviteli sorrendben. Ez a módszer az úgynevezett átviteli sorrendjét érveket. A második módszer, a paraméterek már hozzá közvetlenül, amely esetben a sorrend nem fontos. Ez a második módszer az úgynevezett továbbítását nevű érveket.
Az eljárás kissé eltérjen a tipikus. Minden ugyanaz, mint az előző példában, de a paraméterek eltolódott csak itt. Ez @City paraméter tárolódik az első, és @State tárolt mellett az alapértelmezett érték. Az alapértelmezett beállítás általában kiosztott külön-külön. SQL tárolt eljárások a lehető legegyszerűbbek paramétereket. Ebben az esetben, feltéve, hogy a választás „az UT„helyettesíti az alapértéke”CA". Egy második kiviteli halad egyetlen paramétert érték @City és @State opció automatikusan „CA”. Tapasztalt programozók azt tanácsolják, hogy az összes alapértelmezett változót közelebb kerülnek a végén a paraméter listában. Ellenkező esetben a végrehajtás nem lehetséges, akkor meg kell dolgozni az átutalást nevű érv, hogy a hosszabb és bonyolultabb.
4. Tárolt eljárások SQL Server: hogyan adatszolgáltató
Három fő módja, hogy küldjön a tárolt adatok a hívott eljárás. Ezek az alábbiak:
- Értékét adja vissza tárolt eljárás;
- Output paraméter tárolt eljárások;
- kiválasztja az egyik tárolt eljárásokat.
4.1 Az értékek visszaadása az SQL tárolt eljárások
Most nézzük meg, hogyan kell elvégezni az eljárást, és megjeleníti az értéket, azt visszaadni. Előírt eljárások végrehajtása létrehozni és változó nyomtatást, ami után végezzük a folyamatot. Figyeljük meg, hogy nyomtatás helyett az üzemeltető használhatja a Select-operátor, például Select @RetValue és OutputValue.
4.2 kimenet paraméter SQL tárolt eljárások
A válasz értéke lehet használni, hogy visszatérjen egy változót, hogy láttuk az előző példában. A kimenet lehetővé teszi az eljárás, hogy küldjön egy vagy több változó a hívó félnek. Output paraméter jelöli, amikor ez kulcsfontosságú szó «Output» létrehozásakor eljárást. Ha a paraméter meg van adva, mint kimeneti paraméter, az eljárás tárgya kell rendelnie, hogy egy értéket. A tárolt eljárások SQL, amelyre példákat lehet látni fogjuk, hogy ilyen esetben visszatér a végső adatokat.
Ebben a példában lesz két hétvégén neve: @TotalAuthors és @TotalNoContract. Vannak megadva a paraméter listában. Ezek a változók a hozzárendelt értékek az eljárás szervezetben. Amikor használja a kimeneti paramétereket, a hívó láthatjuk a beállított értéket az eljárás szervezetben.
Ezen túlmenően, az előző esethez két deklaráljuk, hogy milyen értékek vannak telepítve tárolt eljárások, MS SQL Server kimeneti paraméterként. Ezután az eljárást végzik alkalmazásával a rendes érték «CA» paramétert. A következő paraméterek kimenet, és ezért deklarált változókat vezetünk az előírt módon. Felhívjuk figyelmét, hogy amennyiben egy változó kiadási kulcsszó is az itt megadott. Miután a művelet sikeresen befejeződött, a visszaadott érték a kimeneti paraméterek jelennek meg a kijelzőn.
4.3 kiválasztása SQL tárolt eljárások
Összefoglalva
A tárolt eljárás egy nagyon komoly program iránt, vagy át, valamint megteremti a szükséges változók miatt a kliens alkalmazás. Mivel a tárolt eljárás a kiszolgálón fut maga adatcsere nagy mennyiségben a szerver és a kliens alkalmazás (néhány számítás) el lehet kerülni. Ez lehetővé teszi, hogy csökkentsék a terhelést az SQL szerver, ami, természetesen, a keze a tulajdonosainak. Az egyik alfaj tárolt eljárások T SQL, de a tanulmány szükséges, akik részt vesznek a létrehozása lenyűgöző tárol. Van is egy nagy, még rengeteg árnyalatok, amelyek hasznosak lehetnek a tanulmány a tárolt eljárásokat, azonban ezt az igényt azok számára, akik tervezik, hogy nem feszes programozás, beleértve szakmailag.
„Egészséges” élelmiszereket kell gyorsan megszünteti a diéta Találkozzon a termékek listáját, hogy csak úgy tűnik, hogy hasznos, de valójában el kell kerülni.