Acasă Baze de date Ce este procedura stocată? - definiție din techopedia

Ce este procedura stocată? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă procedura stocată?

O procedură stocată este o subrutină disponibilă pentru aplicațiile de sistem de baze de date relaționale conectate. Procedurile stocate trebuie să fie apelate sau invocate, deoarece sunt seturi de comenzi SQL și de programare care îndeplinesc funcții foarte specifice. Majoritatea sistemelor de baze de date relaționale majore (de exemplu, SQL Server, Oracle, MySQL, Postgres și altele) oferă suport pentru procedurile stocate.


Acest termen este, de asemenea, cunoscut sub numele de proc sau stocat proces.

Techopedia explică procedura stocată

Procedurile stocate sunt utilizate atunci când o aplicație trebuie să îndeplinească o sarcină complexă, folosind informații relaționale în baza de date. Un exemplu ar putea fi o cerere de împrumut pentru a determina capacitatea de rambursare și bonitatea clientului. Pentru a verifica capacitatea de rambursare a clientului, agentul de credite compară venitul mediu lunar al clientului cu suma lunară de retragere a contului pe o perioadă de 24 de luni. Pentru a verifica bonitatea de credit, ofițerul de împrumut trimite ID-ul clientului sau numărul de securitate socială unui site de raportare a creditului.


Ambele acțiuni de mai sus sunt complexe și dificil de realizat folosind comenzi SQL de bază. În plus, procesul de aprobare a împrumutului pentru clienți poate fi efectuat în timp variabil pentru clienți diferiți (adică, aceeași acțiune se repetă de mai multe ori), dar informații diferite despre client sunt asociate cu fiecare acțiune.


Situația de mai sus este un exemplu ideal pentru utilizarea programelor stocate - adică, atunci când efectuați o acțiune complexă folosind o combinație de SQL, limbaj procedural / limbaj de interogare structurat (PL / SQL) sau limbaj de programare extern, de exemplu, Java sau C ++. În al doilea rând, aceeași acțiune este efectuată în mod repetat, iar singurele modificări sunt parametrii sau datele care trebuie prelucrate.


Procedurile stocate oferă, de obicei, un beneficiu de performanță pentru scrierea codului cererii, din următoarele două motive:

  • Nu suportă o comunicare inter-program suplimentară între baza de date și aplicația externă.
  • Nu trebuie să fie compilate și executate pentru fiecare instanță, deoarece procesele stocate sunt compilate o singură dată.

Procedurile stocate sunt stocate ca parte a dicționarului bazei de date, în loc de aplicația care face referire la baza de date. Când programele stocate apelează alte programe stocate, aceasta este cunoscută ca o configurare a procedurilor stocate cuibărit.

Ce este procedura stocată? - definiție din techopedia