Casa Bases de dades Què és el procediment emmagatzemat? - Definició de tecnologia

Què és el procediment emmagatzemat? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa el procediment emmagatzemat?

Un procediment emmagatzemat és una subrutina disponible per a les aplicacions del sistema de bases de dades relacionals connectades. S’han de cridar o invocar els procediments emmagatzemats, ja que són conjunts d’ordres de SQL i programació que realitzen funcions molt específiques. La majoria de sistemes de bases de dades relacionals principals (per exemple, SQL Server, Oracle, MySQL, Postgres i altres) proporcionen suport per als procediments emmagatzemats.


Aquest terme també es coneix com proc o storageproc.

Techopedia explica el procediment emmagatzemat

Els procediments emmagatzemats s’utilitzen quan una aplicació necessita realitzar una tasca complexa mitjançant la informació de la base de dades relacional. Un exemple pot ser una sol·licitud de préstec per determinar la capacitat de reembossament i la solvència del client. Per comprovar la capacitat de reemborsament del client, l'oficial de préstecs compara els ingressos mensuals mitjans del client amb la suma de retirada del seu compte durant un període de 24 mesos. Per verificar la solvència de la solvència, l’oficial de préstec envia l’identificació del client o el número de seguretat social al lloc web d’informació de crèdit.


Les dues accions anteriors són complexes i difícils d'aconseguir mitjançant ordres bàsiques de SQL. A més, el procés d’aprovació del préstec del client es pot realitzar en diferents moments per a clients diferents (és a dir, la mateixa acció es repeteix diverses vegades), però hi ha informació diferent del client amb cada acció.


La situació anterior és un exemple ideal de quan s'han d'utilitzar processos emmagatzemats, és a dir, quan es realitza una acció complexa mitjançant una combinació de SQL, llenguatge procedimental / llenguatge de consulta estructurada (PL / SQL) o llenguatge de programació extern, per exemple, Java o C ++. En segon lloc, la mateixa acció es fa repetidament, i els únics canvis són els paràmetres o les dades a processar.


Els procediments emmagatzemats solen proporcionar un avantatge del rendiment per escriure codi de sol·licitud, per les dues raons següents:

  • No comporten una comunicació extra-programa entre la base de dades i l'aplicació externa.
  • No cal compilar i executar per a cada instància, ja que els processos emmagatzemats es compilen una sola vegada.

Els procediments emmagatzemats s’emmagatzemen com a part del diccionari de dades de la base de dades, en lloc de l’aplicació que fa referència a la base de dades. Quan els programes emmagatzemats anomenen altres programes emmagatzemats, això es coneix com una configuració dels procediments emmagatzemats emmagatzemats.

Què és el procediment emmagatzemat? - Definició de tecnologia