Sadržaj:
Definicija - Što znači pohranjeni postupak?
Spremljeni postupak je podprogram dostupan povezanim aplikacijama sustava relacijske baze podataka. Pohranjene procedure moraju biti pozvane ili pozvane, jer su to skupovi SQL i programskih naredbi koje izvode vrlo specifične funkcije. Većina glavnih sustava relacijskih baza podataka (npr. SQL Server, Oracle, MySQL, Postgres i drugi) pružaju podršku za pohranjene postupke.
Ovaj je termin također poznat kao proc ili storageproc.
Tehopedia objašnjava pohranjeni postupak
Pohranjeni postupci koriste se kada aplikacija mora obaviti složeni zadatak koristeći podatke o relacijskim bazama podataka. Primjer može biti zahtjev za zajam za utvrđivanje sposobnosti otplate i kreditne sposobnosti klijenta. Kako bi provjerio sposobnost otplate klijenta, službenik za kredit uspoređuje klijentov prosječni mjesečni dohodak i njegov mjesečni iznos za podizanje računa tijekom razdoblja od 24 mjeseca. Da bi potvrdio kreditnu sposobnost, službenik zajma dostavlja korisnikov ID ili broj socijalnog osiguranja na web mjesto o kreditnom izvještavanju.
Obje gore navedene akcije su složene i teško ih je postići korištenjem osnovnih SQL naredbi. Pored toga, postupak odobravanja zajma za kupca može se izvoditi u različitom vremenu za različite kupce (tj. Ista se radnja ponavlja nekoliko puta), ali različite su informacije o kupcima povezane s svakom radnjom.
Gornja situacija idealan je primjer kada se trebaju koristiti pohranjeniprocesi - tj. Pri izvršavanju složene radnje koristeći kombinaciju SQL-a, Proceduralni jezik / Strukturirani upitni jezik (PL / SQL) ili vanjski programski jezik, npr. Java ili C ++. Drugo, ista se radnja izvodi više puta, a jedine promjene su parametri ili podaci koji se obrađuju.
Pohranjeni postupci obično nude prednost u odnosu na pisanje prijavnog koda iz sljedeća dva razloga:
- Oni ne sadrže dodatnu međuprogramsku komunikaciju između baze podataka i vanjske aplikacije.
- Ne treba ih sastavljati i izvršavati za svaku instancu, jer su pohranjeniprogrami sastavljeni samo jednom.
Pohranjeni postupci pohranjuju se kao dio baze podataka baze podataka, a ne kao aplikacija koja referenca na bazu podataka. Kada pohranjeniprogrami nazivaju druge pohranjeneprograme, to je poznato kao postavljanje ugniježđenih pohranjenih postupaka.