Hogyan hozzunk létre tárolt eljárásokat az SQL-ben?



Ez a cikk az SQL-beli eljárásokról segít megérteni, hogy melyek az eljárások és hogyan növelik az adatbázis teljesítményét, ha megvalósításra kerülnek.

Az eljárások azok az alprogramok, amelyek létrehozhatók és elmenthetők a mint adatbázis objektumok. Akárcsak más nyelveken, úgy létrehozhat és eldobhat eljárásokat SQL is. Ebben a cikkben vizsgáljuk meg az SQL eljárásait szintaxissal és példákkal.

A cikkben tárgyalt témák a következők:





különböző típusú keretek a szelénben

Mi az eljárás az SQL-ben?

Egy eljárás (gyakran tárolt eljárásnak nevezik),egy újrafelhasználható egység, amely az alkalmazás sajátos üzleti logikáját foglalja magában. Az SQL eljárás az SQL utasítások és logikák egy csoportja, amelyet egy adott feladat végrehajtása érdekében állítanak össze és tárolnak együtt.

SQL eljárás - Eljárások az SQL-ben - Edureka



Az alábbiakban felsoroljuk az SQL eljárások legfontosabb jellemzőit:

  • Könnyen kivitelezhető, mert nagyon egyszerűmagas szintű, erősen tipizált nyelv
  • Három paramétertípust támogat, nevezetesen:bemeneti, kimeneti és bemeneti-kimeneti paraméterek.
  • Megbízhatóbb, mint egyenértékűkülső eljárások.
  • Az SQL eljárások elősegítik az újrafelhasználhatóságot és a karbantarthatóságot.
  • Egyszerű, de hatékony állapot- és hibakezelő modellt támogat.
  • Helyezze vissza az állapotértéket egy hívási eljárásnak vagy kötegnek, hogy jelezze a sikert vagy a sikertelenséget és a hiba okát.

Most, hogy tudja, mi az eljárás, és miért van rá szükség, beszéljük meg az eljárás szintaxisát és példáját az SQL-ben.

Az eljárások szintaxisa az SQL-ben

Az alábbiakban bemutatjuk az eljárás SQL-alapú létrehozásának alapvető szintaxisát:



CREATE [VAGY CSERÉLJE] eljárás_neve [(paraméter_név [IN | OUT | IN OUT] típus [])] IS BEGIN [deklaráció_szakasz] végrehajtható_szakasz // A tárolt eljárásban használt SQL utasítás END GO

Szintaxis terminológiák

Paraméter

A paraméter egy olyan változó, amely bármelyik értékét megtartjaérvényes SQL adattípus, amelyen keresztül az alprogram kicserélheti az értékeket a fő kóddal. Más szavakkal, paramétereket használunk az értékek átadásához az eljáráshoz. 3 különböző típusú paraméter létezik, amelyek a következők:

  • BAN BEN : Tövé az alapértelmezett paraméter, amely mindig megkapja az értékeket a hívó programtól. Ez egy csak olvasható változó az alprogramokon belül, és az értéke nem változtatható meg az alprogramon belül.
  • KI: Ezaz alprogramok kimenetének megszerzésére használják.
  • BE KI: EzA paramétert bemenet megadására és az alprogramok kimenetének megszerzésére egyaránt használják.

Egyéb terminológiák

  • eljárás-név meghatározza az eljárás nevét. Egyedinek kell lennie.
  • A [VAGY CSERÉL] opció lehetővé teszi egy meglévő eljárás módosítását.
  • IS | AS záradék, ők állítják be aa tárolt eljárás végrehajtásához.A különbség az, hogy az „IS” kulcsszót akkor használják, ha az eljárás be van ágyazva néhány más blokkba, és ha az eljárás önálló, akkor az „AS” szót használják.
  • A Code_Block deklarálja azokat az eljárási utasításokat, amelyek a tárolt eljárás összes feldolgozását kezelik. A code_block tartalma a szabályoktól és az eljárási nyelvtől függ adatbázis .

Eljárás SQL-ben: Példák

1. példa

A következő példa létrehoz egy egyszerű eljárást, amely végrehajtáskor megjeleníti az üdvözlő üzenetet a képernyőn. Ezután az eljárás a következő lesz:

ELJÁRÁS LÉTREHOZÁSA VAGY CSERÉJE welcome_msg (para1_name IN VARCHAR2) BEGIN dbms_output.put_line (’Hello World!’ || para1_name) END /

Hajtsa végre a tárolt eljárást. Egy önálló eljárás kétféleképpen hívható meg & mínusz

  • Használni a VÉGREHAJT kulcsszó
  • Az eljárás nevének meghívása SQL blokkból

A fenti eljárás az Execute kulcsszó használatával hívható meg az alábbiak szerint:

EXEC welcome_msg (‘Üdvözöljük az Edurekában!’)

Kimenet

Helló Világ! Üdvözöljük az Edurekában

Az eljárás végrehajtásra kerül, és az üzenet a „Hello World! Üdvözöljük az Edurekában ”.

2. példa

Tegyük fel, hogy van egy táblázata az Emplyoee adataival, például EmployeId, keresztnév, vezetéknév és DepartmentDetails.

Ez a példa létrehoz egy SQL eljárást, amely visszaadja az alkalmazott nevét, amikor az EmployeId a tárolt eljárás bemeneti paramétereként kerül megadásra. Ezután az eljárás a következő lesz:

ELJÁRÁS létrehozása GetStudentName (@employeeID INT, --Input paraméter, az alkalmazott @employeName alkalmazott azonosítója VARCHAR (50) OUT --Output paraméter, alkalmazottainak neve AS BEGIN SELECT @ployeName = Keresztnév + '' + vezetéknév FROM Employee_Table WHERE EmployeId = @ alkalmazot VÉGE

A végrehajtás lépései:

linux rendszergazda munkaköri leírás
  • Nyilvánítsa @employeName nevét nvarchar néven (50)
  • EXEC GetStudentName 01, @employeName kimenet
  • válassza a @employeName lehetőséget

Az alkalmazott azonosítójának inputként történő megadásának fenti eljárása az adott alkalmazott nevét adja vissza. Tegyük fel, ha van kimeneti t paraméterünkA kimeneti értékek összegyűjtéséhez először deklarálnunk kell a változót.Most nézzük meg az eljárás előnyeit az SQL-ben.

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

Az SQL-ben tárolt eljárások fő célja a közvetlen elrejtés SQL lekérdezések a kódból, és javítja az adatbázis-műveletek, például az adatok kiválasztása, frissítése és törlése teljesítményét. Az eljárás további előnyei az SQL-ben:

  • Csökkenti az adatbázis-kiszolgálóra küldött információk mennyiségét. Fontosabb előnnyé válhat, ha a hálózat sávszélessége kisebb.
  • Lehetővé teszi a kód újrafelhasználhatóságát
  • Fokozza a biztonságot, mivel engedélyt adhat a felhasználónak a Tárolt eljárás végrehajtására ahelyett, hogy engedélyt adna a Tárolt eljárásban használt táblákra.
  • Támogatja a beágyazott eljáráshívásokat más SQL-eljárásokra vagy más nyelveken megvalósított eljárásokra.

Befejezésül, eljárások az SQL-ben (tárolt eljárások)nemcsak növeli a kód újrafelhasználásának lehetőségét, hanem az adatbázis teljesítményét is. Hogyan? A hálózat forgalmának csökkentésével a hálózaton keresztül küldött információk mennyiségének csökkentésével. Ezzel a cikk végére értünk.

Ha többet szeretne megtudni a MySQL és ismerje meg ezt a nyílt forráskódú relációs adatbázist, majd nézze meg a mi amely oktató által vezetett élő képzéssel és valós projekt-tapasztalattal jár. Ez a képzés segít megérteni a MySQL-t alaposan, és elsajátítja a témát.

Van egy kérdésünk? Kérjük, említse meg ennek az „Eljárások az SQL-ben című cikknek a megjegyzés rovatában, és mi kapcsolatba lépünk Önnel.