Differenza tra stored procedure e funzione

Il differenza principale tra stored procedure e la funzione è quella una stored procedure è un insieme di istruzioni SQL che possono essere eseguite ripetutamente su RDBMS mentre una funzione è un insieme di istruzioni scritte usando un linguaggio di programmazione che può essere eseguito ancora e ancora.

Un RDBMS (Relational Database Management System) è un sistema di gestione di database basato sul modello relazionale. Memorizza i dati nei database. Ogni database è costituito da più tabelle, che sono correlate tra loro. RDBMS aiuta a memorizzare, manipolare e recuperare facilmente i dati nel database. Una stored procedure può essere utilizzata su RDBMS. È un set riutilizzabile di istruzioni SQL. D'altra parte, una funzione è un set riutilizzabile di istruzioni scritte in un linguaggio di programmazione che esegue un compito specifico. I linguaggi di programmazione come C, C ++, Python, Java, PHP, Perl ecc consentono al programmatore di creare funzioni.

Aree chiave coperte

1. Che cos'è una stored procedure
      - Definizione, esempi
2. Che cos'è una funzione
      - Definizione, esempi
3. Differenza tra stored procedure e funzione
      - Confronto tra le principali differenze

Parole chiave

Funzione, stored procedure

Che cos'è una stored procedure

Una stored procedure è un insieme di istruzioni SQL per eseguire un'attività su RDBMS. Se esiste una serie di query SQL che devono essere riutilizzate, il programmatore può scrivere una stored procedure. Quindi può chiamarlo ed eseguirlo. È anche possibile passare i parametri alla stored procedure per eseguire un'attività.

Figura 1: procedura memorizzata

La sintassi della stored procedure è la seguente.

CREATE PROCEDURE nome_stato

COME

istruzione sql

PARTIRE;

La seguente query viene utilizzata per eseguire la procedura,

EXEC nome_campo;

La seguente istruzione SQL crea un nome di stored procedure "SelectStudents". Seleziona i record di tutti gli studenti nella tabella Studente.

CREATE PROCEDURE SelectStudents

Come

SELEZIONA * Dagli Studenti

PARTIRE;

La stored procedure può essere eseguita utilizzando il seguente comando,

EXEC SelectStudents;

La stored procedure può anche accettare parametri. Sotto l'istruzione SQL creare una procedura memorizzata che seleziona Studenti del nome dato dalla tabella Studente.

CREATE PROCEDURE SelectStudents @Name varchar (50)

COME

SELECT * FROM Students WHERE Name = @Name

PARTIRE;

La seguente istruzione è utilizzata per eseguire la procedura.

EXEC SelectStudents Name = "Ann";

Selezionerà tutti gli studenti con il nome "Ann" nella tabella Studente.

Cos'è la funzione

Una funzione è un insieme di istruzioni per eseguire un'attività specifica. Quasi tutti i linguaggi di programmazione come C ++, C, Java e Python consentono al programmatore di scrivere funzioni. Una funzione consente di riutilizzare lo stesso insieme di istruzioni ancora e ancora. Inoltre, organizza l'intero codice.

Figura 2: la funzione principale in C

Una funzione ha la seguente sintassi.

return_type function_name (elenco dei parametri)

            // istruzioni all'interno della funzione

Possono esserci funzioni che accettano parametri e non accettano parametri. Fare riferimento alla funzione di seguito.

void displayMessage ()

            prinf ("Hello World \ n");

Sopra è una semplice funzione C. Non ha alcun parametro. Stampa semplicemente il messaggio "Hello World" sulla console. Questa funzione non restituisce alcun valore. Pertanto, il tipo di reso è nullo.

Una funzione può anche accettare parametri. Fare riferimento all'esempio seguente.

int calArea (int width, int length)

            int area = larghezza * lunghezza;

            area di ritorno;

Quanto sopra è una funzione denominata calArea. Ottiene due parametri interi chiamati larghezza e lunghezza. Una variabile locale chiamata "area" viene creata all'interno della funzione. È assegnato con la moltiplicazione di due valori. Infine, viene restituita l'area calcolata. È un numero intero. Pertanto, il tipo restituito è int.

Differenza tra stored procedure e funzione

Definizione

Una stored procedure è un gruppo di istruzioni SQL che possono eseguire una determinata attività sul sistema di gestione del database relazionale. Una funzione è un modulo autonomo di codice che svolge un compito specifico.

uso

Inoltre, una procedura memorizzata viene utilizzata in RDBMS mentre una funzione viene utilizzata in qualsiasi linguaggio di programmazione come C, C ++, Java ecc..

Conclusione

La differenza tra stored procedure e funzione è che una stored procedure è un insieme di istruzioni SQL che possono essere eseguite ripetutamente su RDBMS mentre una funzione è un insieme di istruzioni scritte utilizzando un linguaggio di programmazione che può essere eseguito più e più volte. In breve, una stored procedure è un insieme riutilizzabile di istruzioni SQL mentre una funzione è un set riutilizzabile di istruzioni scritte in un linguaggio di programmazione.

Riferimento:

1. "SQL Stored procedure per SQL Server." W3Schools Tutorial Web online, disponibile qui.
2. "Funzioni C". Www.tutorialspoint.com, Tutorials Point, disponibile qui.

Cortesia dell'immagine:

1. "Процедур" di Muug1 - Opera propria, CC BY-SA 4.0) via Commons Wikimedia
2. "Notepad ++ v6.9.2 su Windows 10, con il codice sorgente" Hello World "in linguaggio di programmazione C, con il completamento automatico della funzione nome" Per Notepad ++ v6.9.2 ScreenshotSelf-photographed, derivative work (Public Domain) via Commons Wikimedia