Mi az eljárás az SQL-ben

A fejlesztők kihasználhatják az SQL erejét a Pl / SQL-be ​​beágyazott eljárási utasításokkal, mivel a Pl / SQL blokk-szerkezetű nyelv. A tárolt eljárás nem más, mint deklaratív SQL utasítások gyűjteménye. Gondolhatunk egy eljárásra mint funkcióra vagy módszerre. Triggerek, egyéb eljárások vagy alkalmazások Java, PHP, stb. Felhasználhatók az eljárás meghívására. A blokk kijelentéseket egyszerre továbbítják az Oracle motorhoz, hogy magas feldolgozási sebességet tudjunk elérni és csökkentjük a forgalmat.

A tárolt eljárás olyan, mint egy kódblokk, amelyet menthetünk és újra és újra felhasználhatunk. Ha van egy SQL lekérdezés, amelyet többször is használunk, akkor ahelyett, hogy újraírnánk, újra menthetnénk tárolt eljárásként, és el kell hívnunk, és végre kell hajtanunk. A paramétereket átadhatjuk egy tárolt eljárásnak is, így a paraméter értéke vagy az átadott értékek alapján kaphatunk kimenetet.

Mi az SQL?

A strukturált lekérdezési nyelvet (SQL) néha „S-QL” vagy „see-Quel” karakterként ejtik ki. Az adatok lekérdezésére, manipulálására vagy frissítésére szolgál a relációs adatbázisban. Az adatbázis rekordok beszúrására, frissítésére vagy törlésére szolgál. Az SQL egyik fő funkciója az adatbázis fenntartása.

Az SQL lekérdezés szintaxisa az összes rekord letöltéséhez a következő:

válassza a * a table_name közül

Tárolt eljárások az SQL-ben

Mi az a tárolt eljárás? A tárolt eljárás a strukturált lekérdezési nyelv (SQL) utasítások gyűjteménye a hozzá rendelt névvel. Ezeket a tárolt eljárásokat egy relációs adatbázis-kezelő rendszerben (RDBMS) tárolják. Tehát lehetséges az eljárás többszörös meghívása, amely csökkenti a többszörös végrehajtást és csökkenti a végrehajtási időt. Az adatok eljárásokkal módosíthatók, és a fő előnye az, hogy nem kapcsolódnak egy adott alkalmazáshoz.

A tárolt eljárások elfogadhatják a paramétereket bemenetként, és több értéket eredményezhetnek kimeneti paraméterként. Az SQL Server tárolt eljárásai műveleteket hajtanak végre az adatbázisban, és állapotértéket adhatnak vissza egy alkalmazáshoz vagy kötegelt hívási eljáráshoz. A felhasználó által definiált eljárásokat a felhasználó által definiált adatbázis felhasználásával hozzák létre, azzal a kivétellel, ha csak írásvédett adatbázisunk van. Ehhez fejlesztenünk kell a Transact SQL (T-SQL) fájlban. A Tempdb az összes ideiglenes eljárást tárolja. Kétféle tárolt eljárás létezik

  1. Helyi eljárások
  2. Globális eljárások

A helyi eljárások csak azok számára láthatók, akik a kapcsolatot használják, míg a globális eljárások az ugyanazon a kapcsolaton lévő bármely felhasználó számára láthatók.

Az eljárás létrehozásának felépítése

Itt a tulajdonos az adatbázis nevét jelenti, és a paraméter átadásához hozzá kell adnunk a '@' szimbólumot.

CREATE PROCEDURE .
AS
Execute a Stored Procedure
Exec is the command for the execution of the procedure.
EXEC Procedure_name

A tárolt eljárás és a funkciók összehasonlítása

A tárolt eljárás és funkciók felhasználhatók ugyanazon funkció elérésére. Mindkét eljárást, valamint a funkciókat testreszabhatjuk. A különbség közöttük van a funkciók, amelyek célja a kimenetüknek a Transact SQL-hez történő továbbítása, a tárolt eljárások pedig a kimenet visszaadása a lekérdezéshez, valamint a kimenet visszajuttatása a T-SQL-be ​​is. Az alkalmazások bemeneteket tartalmazhatnak a tárolt eljárásokból, míg a felhasználó által definiált függvények visszaadhatják a tábla változóit, és nem jogosultak a környezeti beállítások megváltoztatására, sem az operációs rendszer környezetére.

Adatbázis-társaság

VállalatKategóriaTétel
Tarleennivalókeksz
Tarleennivalóhasábburgonya
Lakmekozmetikumajakrúzs
SzegyélelmiszerboltLenmagot
Szegyennivalókeksz
Szegyélelmiszerboltolaj
olekozmetikumKörömlakk
olekozmetikumHajkefe

Tárolt eljárás példa

A következő SQL utasítás tárolt eljárást hoz létre, amely kiválasztja a vállalatot

Létrehozási eljárás SelectAllExample

MINT

KIVÁLASZT * A GO társaságtól;

Végezze el a fenti tárolt eljárást az alábbiak szerint:

A fent tárolt eljárás végrehajtásához a következő parancsot használhatjuk:

EXEC SelectAllExample;

Tárolt eljárás példa egy paraméterrel

A következő SQL utasítás tárolt eljárást hoz létre egyetlen átadandó paraméterrel, amely kiválasztja az elemet választó társaságot paraméterként

Létrehozási eljárás SelectAllExample @item nvarchar (30)

MINT

KIVÁLASZT * A VÁLLALATBÓL, Ahol elem = @item GO;

Végezze el a fenti tárolt eljárást az alábbiak szerint:

A fent tárolt eljárás egyetlen paraméterrel történő végrehajtásához a következő parancsot használhatjuk: EXEC SelectAllExample item = “sütik”;

Tárolt eljárás példa több paraméterrel

A következő SQL utasítás tárolt eljárást hoz létre több paraméterrel, amelyek kiválasztják a céget paraméterként elemmel és kategóriával

Létrehozási eljárás SelectAllExample @item nvarchar (30), @ kategória nvarchar (10)

VÁLASZTOTT * VÁLLALKOZÁSBÓL, Ahol elem = @ elem ÉS kategória = @ kategória GO;

Végezze el a fenti tárolt eljárást az alábbiak szerint:

A fent tárolt eljárás több paraméterrel történő végrehajtásához a következő parancsot használhatjuk, és a több paramétert vesszővel elválasztva kell átadnunk: EXEC SelectAllExample item = ”sütik”, kategória = “edibles”;

Az eljárás előnyei az SQL-ben

  • Az alkalmazás javítását eljárásokkal lehet elérni. Ha egy eljárást több alkalommal hívnak meg egyetlen alkalmazásban, akkor az eljárás fordított változata kerül felhasználásra.
  • Az adatbázis és az alkalmazás közötti forgalom csökkenthető, mivel a nagy utasítások már bekerülnek az adatbázisba, és nem kell újra és újra elküldenünk.
  • Az eljárások segítségével a kód újrafelhasználhatóságát lehet elérni, hasonlóan a java és más programozási nyelvek funkcióinak és módszereinek működéséhez.

Az eljárás hátrányai az SQL-ben

  • A tárolt eljárások sok memóriát igényelnek. Az adatbázis-adminisztrátorok kötelessége eldönteni, hogy hány tárolt eljárást lehet végrehajtani egy adott alkalmazás számára.
  • A tárolt eljárások nem hibakereshetők a MySQL használatával.

Következtetés: Mi az eljárás az SQL-ben

  • A tárolt programokba beilleszthetők az egyszerű, nem kiválasztott utasítások, beleértve a DML utasításokat, például a Beszúrás és törlés, valamint a DDL utasításokat, például a Drop és a Create.
  • A memóriafogyasztás több, de a keresési arány csökkenthető, és a kód újrafelhasználhatósága előnyös.
  • A tárolt eljárások végrehajthatók változókkal vagy anélkül, és szükség esetén a paraméterek átadásával is végrehajthatók.

Ajánlott cikkek

Ez az útmutató az Mi az eljárás az SQL-ben. Itt tárgyaltuk az eljárás SQL struktúráját, példáit, előnyeit és hátrányait. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Mi az SQL Server?
  2. Mi a MySQL adatbázis?
  3. MySQL OpenSource
  4. Mi az SQL?