Domov databázy Čo je uložená procedúra? - definícia z technológie

Čo je uložená procedúra? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená uložená procedúra?

Uložená procedúra je podprogram dostupný pre pripojené aplikácie systému relačných databáz. Uložené procedúry musia byť vyvolané alebo vyvolané, pretože sú to sady SQL a programovacie príkazy, ktoré vykonávajú veľmi špecifické funkcie. Väčšina veľkých relačných databázových systémov (napr. SQL Server, Oracle, MySQL, Postgres a ďalšie) poskytuje podporu pre uložené procedúry.


Tento výraz je známy aj ako proc alebo uloženéproc.

Techopedia vysvetľuje uloženú procedúru

Uložené procedúry sa používajú, keď aplikácia potrebuje vykonať zložitú úlohu pomocou informácií o relačnej databáze. Príkladom môže byť žiadosť o pôžičku na určenie schopnosti klienta splácať a úverovej bonity. Na overenie schopnosti zákazníka splácať úverový referent porovná priemerný mesačný príjem zákazníka s jeho mesačnou sumou za výber účtu za 24 mesiacov. Na overenie bonity úverový referent odošle klientovi identifikačné číslo alebo číslo sociálneho zabezpečenia na webovú stránku na podávanie správ o úvere.


Obidve vyššie uvedené akcie sú zložité a ťažko dosiahnuteľné pomocou základných príkazov SQL. Proces schvaľovania úveru pre zákazníka sa môže navyše vykonávať v rôznych časoch pre rôznych zákazníkov (tj rovnaká akcia sa opakuje niekoľkokrát), ale ku každej akcii sú spojené rôzne informácie o zákazníkoch.


Vyššie uvedená situácia je ideálnym príkladom toho, kedy by sa mali použiť uloženéprogramy - tj pri vykonávaní komplexnej akcie pomocou kombinácie SQL, procedurálneho jazyka / jazyka štruktúrovaného dotazu (PL / SQL) alebo externého programovacieho jazyka, napr. Java alebo C ++. Po druhé, rovnaká akcia sa vykonáva opakovane a jediné zmeny sú parametre alebo údaje, ktoré sa majú spracovať.


Uložené procedúry zvyčajne poskytujú výhodu oproti písaniu kódu aplikácie z týchto dvoch dôvodov:

  • Nevyvolávajú sa medzi nimi programová komunikácia medzi databázou a externou aplikáciou.
  • Nemusíte byť kompilované a vykonávané pre každú inštanciu, pretože uložené programy sa kompilujú iba raz.

Uložené procedúry sa ukladajú skôr ako súčasť dátového slovníka databázy ako aplikácie, ktorá odkazuje na databázu. Keď uloženéprogramy volajú iné uloženéprocesy, je to známe ako nastavenie vnorených uložených procedúr.

Čo je uložená procedúra? - definícia z technológie