SzámítógépekAdatbázisok

SQL tárolt eljárások: létrehozása és felhasználása

SQL tárolt eljárások futtatható szoftver modul, amely tárolható adatbázisban 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.

bevezetés

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). Talán 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).

Valójában tárolt SQL eljárások széles körű előnyökkel, amelyek megkülönböztetik őket körében az ilyen folyamatok. Biztonság, változékonyság programozás termelékenység - mindez vonzza a felhasználókat dolgozik adatbázisokkal, és így tovább. A csúcs a népszerűsége jött eljárások az évek 2005-2010, amikor megkaptam a programot a „Microsoft” néven «SQL Server Management Studio». Segítségével munka adatbázisok sokkal könnyebb lett, sokkal praktikusabb és kényelmesebb. Évről évre, ez Eljárás információ népszerűsége a programozási környezet. Ma, MS SQL Server teljesen megszokott program, amely a felhasználók számára, hogy „kommunikálni” adatbázisok állt egy par „Excel”.

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.

Megvalósítása ezt a munkát az információkat, több programozási nyelvek technológiákat. Ezek közé tartozik például a PL / SQL az adatbázis-kezelő rendszer az Oracle, PostgreSQL-ben InterBase és Firebird rendszerek, valamint a klasszikus „maykrosoftovskih»-SQL. Mindegyikük úgy vannak kialakítva, hogy hozzon létre és fuss tárolt eljárások, amely lehetővé teszi, hogy saját algoritmusok egy nagy adatbázis rakodók. Szükséges és biztosítani, hogy azok, akik végeznek kezelése ilyen információ, tudja védeni az összes tárgyat a jogosulatlan harmadik fél, és ezért a létrehozását, módosítását vagy törlését bizonyos adatokat.

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 útján Output paraméter típusát;

- adatátvitel a return;

- Adatátvitel hordozó kiválasztása.

É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 testkezelések Microsoft SQL Server. 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:

- a szervezet nem hoz létre semmilyen más tárolt eljárást;

- a szervezet nem okozhat hamis benyomást a tárgyról;

- a szervezet 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

A sokféle példát emberek mutatják létre egy egyszerű tárolt eljárást és végrehajtani. Az eljárást azonban hozhat olyan paramétereket, hogy a hívó folyamat, hogy lesz egy igen közeli érték (de nem mindig). Ha egyezik, akkor elindítja a megfelelő folyamatokat a szervezetben. Például, ha létrehoz egy eljárást, amely elviszi a város és a régió a hívó és vissza az adatokat arról, hogy mennyi a szerzők utalnak a megfelelő város és a régió. Az eljárás a lekérdezés egy adatbázis tábla a szerzők, például kocsmák, az előírt ez a számítás a szerzők. Ahhoz, hogy ezeket az adatbázisokat, például a Google letölti a SQL script SQL2005 oldalon.

Az előző példában az eljárás két paramétert, amely az angol neveznénk feltételesen @State és @City. Az adattípus megfelel a típusát a kérelem. Az eljárás test belső változók @TotalAuthors (összes szerzője), és ez a változó megjelenítésére használt számuk. Ezután következik a szakasz kiválasztását kéri, hogy minden számít. Végül a számított érték jelenik meg a kimeneti ablakban használja a print.

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:

- visszatérési értékek tárolt eljárás;

- Output paraméter tárolt eljárások;

- Válassza ki az egyik tárolt eljárásokat.

4.1 Az értékek visszaadása az SQL tárolt eljárások

Ebben az eljárásban, az eljárás beállítja az értéket a helyi változó, és visszaadja azt. Az eljárás akkor is közvetlenül visszatérhet állandó érték. A következő példában, hoztunk létre egy eljárást, amely visszaadja az összes szponzorok. Ha ezt összevetjük az előző eljárásban, akkor láthatjuk, hogy az érték a nyomtatási helyébe a fordított.

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

Ezt a technikát használják, hogy visszatérjen egy sor formájában táblázat adatai értékek (RecordSet) lehívására a tárolt eljárást. Ebben a példában az SQL tárolt eljárás paraméterei @AuthID kéri táblázat „szerzők” szűrésével visszaadott rekordok ez a paraméter @AuthId. Válassza kezelő dönti, hogy mit kell vissza a hívó egy tárolt eljárást. Amikor egy tárolt eljárás AUTHID továbbított vissza. Az ilyen eljárás mindig visszatér csak egy rekordot, vagy egyáltalán nem. Azonban a tárolt eljárás nincs korlátozás a visszatérő egynél több bejegyzést. Gyakran példák találhatók, amelyben a visszatérő adatok segítségével kiválasztott paraméterek a számított változók végzi sokaságának biztosítása teljes értékek.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hu.delachieve.com. Theme powered by WordPress.