Tartalomjegyzék:
Meghatározás - Mit jelent a tárolt eljárás?
A tárolt eljárás egy alprogram, amely elérhető a csatlakoztatott relációs adatbázisrendszer alkalmazások számára. A tárolt eljárásokat meg kell hívni vagy meg kell hívni, mivel ezek SQL és programozási parancsok, amelyek nagyon specifikus funkciókat hajtanak végre. A legtöbb nagy relációs adatbázisrendszer (pl. SQL Server, Oracle, MySQL, Postgres és mások) támogatást nyújt a tárolt eljárásokhoz.
Ezt a kifejezést proc vagy tároltproc néven is ismert.
A Techopedia ismerteti a tárolt eljárást
A tárolt eljárásokat akkor használják, amikor egy alkalmazásnak összetett feladatot kell elvégeznie relációs adatbázis információk felhasználásával. Példa lehet hitelhitel-alkalmazás az ügyfél visszafizetési képességének és hitelképességének meghatározására. Az ügyfél visszafizetési képességének ellenőrzése érdekében a kölcsönfelügyelő összehasonlítja az ügyfél átlagos havi jövedelmét az ő havi számlakivonási összegével egy 24 hónapos időszak alatt. A hitelképesség ellenőrzése érdekében a hitelkezelő benyújtja az ügyfél azonosítóját vagy társadalombiztosítási számát a hitelinformációs webhelyre.
Mindkét fenti lépés bonyolult és nehezen valósítható meg az alapvető SQL parancsok segítségével. Ezenkívül az ügyfélkölcsön-jóváhagyási folyamat különböző ügyfeleknél különböző időpontokban hajtható végre (azaz ugyanazt a műveletet többször megismételjük), de az egyes műveletekhez különböző ügyfélinformációk vannak társítva.
A fenti helyzet ideális példa arra, mikor kell a tárolt programokat használni, azaz amikor összetett műveletet hajt végre SQL, eljárási nyelv / strukturált lekérdezési nyelv (PL / SQL) vagy külső programozási nyelv, például Java vagy C ++ kombinációjával. Másodszor, ugyanazt a műveletet többször hajtják végre, és az egyetlen változás a feldolgozandó paraméterek vagy adatok.
A tárolt eljárások általában a teljesítmény javítását biztosítják az alkalmazáskód írásával szemben, a következő két ok miatt:
- Nincs szükség külön programközi kommunikációra az adatbázis és a külső alkalmazás között.
- Nem kell minden egyes példányra fordítani és végrehajtani, mivel a tároltprockek csak egyszer fordulnak elő.
A tárolt eljárásokat az adatbázis adatszótárának részeként tárolják, nem pedig az adatbázisra hivatkozó alkalmazásként. Amikor a tárolt programok más tárolt programokat hívnak, ezt nevezik beágyazott tárolt eljárások beállításának.