Satura rādītājs:
Definīcija - ko nozīmē glabātā procedūra?
Saglabātā procedūra ir apakšprogramma, kas pieejama savienotajām relāciju datu bāzes sistēmas lietojumprogrammām. Jāsauc vai jāizmanto saglabātās procedūras, jo tās ir SQL un programmēšanas komandu kopas, kas pilda ļoti specifiskas funkcijas. Lielākā daļa lielāko relāciju datu bāzu sistēmu (piemēram, SQL Server, Oracle, MySQL, Postgres un citas) nodrošina saglabāto procedūru atbalstu.
Šis termins ir pazīstams arī kā proc vai Storeproc.
Techopedia skaidro uzglabāto procedūru
Saglabātās procedūras tiek izmantotas, ja lietojumprogrammai jāveic sarežģīts uzdevums, izmantojot relāciju datu bāzes informāciju. Piemērs varētu būt aizdevuma aizdevuma pieteikums, lai noteiktu klienta atmaksas iespējas un kredītspēju. Lai pārbaudītu klienta atmaksas iespējas, aizdevuma darbinieks salīdzina klienta vidējos mēneša ienākumus ar viņa ikmēneša konta izmaksas summu 24 mēnešu periodā. Lai pārbaudītu kredītspēju, aizdevuma darbinieks kredīta pārskatu vietnē iesniedz klienta ID vai sociālās apdrošināšanas numuru.
Abas iepriekš minētās darbības ir sarežģītas un grūti izpildāmas, izmantojot pamata SQL komandas. Turklāt klienta aizdevuma apstiprināšanas procesu dažādiem klientiem var veikt dažādos laikos (ti, vienu un to pašu darbību atkārto vairākas reizes), taču katra darbība ir saistīta ar atšķirīgu informāciju par klientu.
Iepriekš minētā situācija ir ideāls piemērs tam, kad būtu jāizmanto saglabātie faili - ti, veicot sarežģītas darbības, izmantojot SQL, procedūras valodas / strukturētās vaicājumu valodas (PL / SQL) vai ārējās programmēšanas valodas, piemēram, Java vai C ++, kombināciju. Otrkārt, tā pati darbība tiek veikta atkārtoti, un vienīgās izmaiņas ir apstrādājamie parametri vai dati.
Saglabātās procedūras parasti sniedz labāku sniegumu nekā pieteikuma koda rakstīšana divu iemeslu dēļ:
- Tie nerada papildu starpprogrammu komunikāciju starp datu bāzi un ārējo lietojumprogrammu.
- Nav jāapkopo un jāizpilda katram gadījumam, jo glabātie procesi tiek apkopoti tikai vienreiz.
Saglabātās procedūras tiek glabātas kā daļa no datu bāzes datu vārdnīcas, nevis programma, kas atsaucas uz datu bāzi. Kad saglabātie procesi izsauc citus saglabātos procesus, tas ir pazīstams kā ligzdotu saglabāto procedūru iestatīšana.
