Kazalo:
Opredelitev - Kaj pomeni shranjeni postopek?
Shranjeni postopek je podprogram, ki je na voljo povezanim sistemom aplikacij relacijske baze podatkov. Shranjene postopke je treba poklicati ali priklicati, saj gre za sklope ukazov SQL in programiranja, ki opravljajo zelo specifične funkcije. Večina večjih sistemov relacijskih baz podatkov (npr. SQL Server, Oracle, MySQL, Postgres in drugi) nudi podporo za shranjene postopke.
Ta izraz je znan tudi kot proc ali storageproc.
Tehopedia razlaga shranjeni postopek
Shranjeni postopki se uporabljajo, ko mora aplikacija opraviti kompleksno nalogo z uporabo podatkov o relacijskih bazah podatkov. Primer je lahko prošnja za posojilo za določitev sposobnosti odplačevanja in kreditne sposobnosti stranke. Da bi preveril sposobnost odplačevanja stranke, posojilni uslužbenec primerja kupčev povprečni mesečni dohodek z vsoto mesečnega dviga računa v 24-mesečnem obdobju. Da bi preveril kreditno sposobnost, posojilni uslužbenec na spletno mesto za poročanje o kreditnih rezultatih predloži ID stranke ali številko socialnega zavarovanja.
Oba zgoraj opisana dejanja sta zapletena in težko dosegljiva z uporabo osnovnih ukazov SQL. Poleg tega se postopek odobritve strankinega posojila lahko izvaja v različnih obdobjih za različne stranke (tj. Isto dejanje se ponovi večkrat), vendar so z vsakim dejanjem povezane različne informacije o strankah.
Zgornja situacija je idealen primer, kdaj je treba uporabljati shranjeneprocs - tj. Za izvajanje kompleksnega dejanja z uporabo kombinacije SQL, Procedural Language / Structured Query Language (PL / SQL) ali zunanjega programskega jezika, na primer Java ali C ++. Drugič, isto dejanje se izvaja večkrat, edine spremembe pa so parametri ali podatki, ki jih je treba obdelati.
Pohranjeni postopki ponavadi zagotavljajo uspešnost pri pisanju kode aplikacije iz naslednjih dveh razlogov:
- Ne izvajajo dodatne medprogramske komunikacije med bazo podatkov in zunanjo aplikacijo.
- Ni treba, da jih sestavljate in izvajate za vsak primerek, saj so shranjeniprogrami sestavljeni samo enkrat.
Shranjeni postopki so shranjeni kot del podatkovnega slovarja baze podatkov, ne pa kot aplikacija, ki se sklicuje na bazo podatkov. Ko shranjeniprocs pokličejo druge shranjeneprocs, je to znano kot nastavitev ugnezdenih shranjenih postopkov.