Casa Banche dati Cos'è la procedura memorizzata? - definizione da techopedia

Cos'è la procedura memorizzata? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Stored Procedure?

Una procedura memorizzata è una subroutine disponibile per le applicazioni di sistema di database relazionali connesse. Le procedure memorizzate devono essere richiamate o invocate, in quanto sono insiemi di comandi SQL e di programmazione che svolgono funzioni molto specifiche. La maggior parte dei principali sistemi di database relazionali (ad es. SQL Server, Oracle, MySQL, Postgres e altri) forniscono supporto per le procedure memorizzate.


Questo termine è anche noto come proc o storedproc.

Techopedia spiega Stored Procedure

Le procedure memorizzate vengono utilizzate quando un'applicazione deve eseguire un'attività complessa utilizzando le informazioni del database relazionale. Un esempio potrebbe essere una domanda di prestito per determinare la capacità di rimborso e l'affidabilità creditizia di un cliente. Per verificare la capacità di rimborso del cliente, l'ufficiale del prestito confronta il reddito mensile medio del cliente con la somma di prelievo mensile del suo conto in un periodo di 24 mesi. Per verificare l'affidabilità creditizia, il funzionario addetto al prestito invia l'ID cliente o il numero di previdenza sociale a un sito Web di segnalazione crediti.


Entrambe le azioni sopra sono complesse e difficili da realizzare utilizzando i comandi SQL di base. Inoltre, il processo di approvazione del prestito del cliente può essere eseguito in momenti diversi per clienti diversi (ovvero, la stessa azione viene ripetuta più volte), ma a ciascuna azione sono associate informazioni diverse sul cliente.


La situazione di cui sopra è un esempio ideale di quando devono essere utilizzati stored procedure, ovvero quando si esegue un'azione complessa utilizzando una combinazione di SQL, linguaggio procedurale / linguaggio di query strutturato (PL / SQL) o linguaggio di programmazione esterno, ad esempio Java o C ++. In secondo luogo, la stessa azione viene eseguita ripetutamente e le uniche modifiche sono i parametri o i dati da elaborare.


Le procedure memorizzate in genere forniscono un vantaggio in termini di prestazioni rispetto alla scrittura del codice dell'applicazione, per i seguenti due motivi:

  • Non comportano ulteriori comunicazioni tra programmi tra il database e l'applicazione esterna.
  • Non è necessario compilare ed eseguire per ogni istanza, poiché i processi memorizzati vengono compilati una sola volta.

Le stored procedure vengono archiviate come parte del dizionario dei dati del database, anziché dell'applicazione che fa riferimento al database. Quando stored procedure chiama altri processi memorizzati, questa è nota come installazione di procedure memorizzate nidificate.

Cos'è la procedura memorizzata? - definizione da techopedia