Diferența dintre procedura stocată și funcția

principala diferență între procedura și funcția memorată este asta o procedură stocată este un set de instrucțiuni SQL care pot fi executate din nou și din nou în RDBMS, în timp ce o funcție este un set de instrucțiuni scrise folosind un limbaj de programare care poate fi executat din nou și din nou.

Un sistem relațional de gestionare a bazelor de date (RDBMS) este un sistem de gestionare a bazelor de date care se bazează pe modelul relațional. Se stochează datele în baze de date. Fiecare bază de date constă din mai multe tabele, care sunt legate între ele. RDBMS ajută la stocarea, manipularea și preluarea cu ușurință a datelor din baza de date. O procedură stocată poate fi utilizată în RDBMS. Este un set de declarații SQL reutilizabile. Pe de altă parte, o funcție este un set de instrucțiuni reutilizabile scrise într-un limbaj de programare care îndeplinește o sarcină specifică. Limbile de programare precum C, C ++, Python, Java, PHP, Perl etc. permit programatorului să creeze funcții.

Domenii cheie acoperite

1. Ce este o procedură stocată
      - Definiție, Exemple
2. Ce este o funcție
      - Definiție, Exemple
3. Diferența dintre procedura stocată și funcția
      - Compararea diferențelor cheie

Termeni cheie

Funcție, Procedură stocată

Ce este o procedură stocată

Procedura stocată este un set de instrucțiuni SQL pentru a efectua o activitate pe RDBMS. Dacă există un set de interogări SQL care ar trebui reutilizate din nou, programatorul poate scrie o procedură memorată. Apoi îl poate suna și executa. Este, de asemenea, posibilă trecerea parametrilor în procedura stocată pentru a efectua o sarcină.

Figura 1: Procedura stocată

Sintaxa procedurii memorate este după cum urmează.

CREATE PROCEDURE procedure_name

LA FEL DE

declarație sql

MERGE;

Următoarea interogare este utilizată pentru a executa procedura,

EXEC procedure_name;

Următoarea instrucțiune SQL creează un nume de procedură stocată "SelectStudents". Selectează înregistrările tuturor studenților din tabelul Student.

CREATE PROCEDURE SelectStudents

La fel de

SELECT * FROM elevii

MERGE;

Procedura stocată poate fi executată utilizând următoarea comandă,

EXEC SelectStudents;

Procedura stocată poate accepta și parametrii. Sub instrucțiunea SQL creați o procedură stocată care selectează Studenții cu numele dat din tabelul Student.

CREATE PROCEDURE SelectStudents @ Nume varchar (50)

LA FEL DE

SELECT * FROM elevii WHERE Name = @Name

MERGE;

Următoarea declarație este utilizată pentru a executa procedura.

EXEC SelectStudents Name = "Ann";

Acesta va selecta toți elevii cu numele "Ann" în tabelul Student.

Ce este funcția

O funcție este un set de instrucțiuni pentru a efectua o anumită sarcină. Aproape toate limbile de programare, cum ar fi C ++, C, Java și Python, permit programatorului să scrie funcții. O funcție permite reutilizarea aceluiași set de instrucțiuni din nou și din nou. Mai mult, organizează întregul cod.

Figura 2: Funcția principală în C

O funcție are următoarea sintaxă.

return_type nume_funcție (lista parametrilor)

            // declarații în interiorul funcției

Pot exista funcții care acceptă parametrii și nu acceptă parametrii. Consultați funcția de mai jos.

void displayMessage ()

            prinf ("Hello World \ n");

Mai sus este o funcție C simplă. Nu obține parametri. Pur și simplu imprimă mesajul "Hello World" la consola. Această funcție nu returnează nicio valoare. Prin urmare, tipul de returnare este nul.

O funcție poate accepta și parametrii. Consultați exemplul de mai jos.

int calArea (lățime int, lungime int)

            int zonă = lățime * lungime;

            zona de întoarcere;

Cele de mai sus este o funcție numită calArea. Obține doi parametri numiți lățimea și lungimea. O variabilă locală numită "zonă" este creată în interiorul funcției. Este atribuită cu multiplicarea a două valori. În cele din urmă, suprafața calculată este returnată. Este un număr întreg. Prin urmare, tipul de returnare este int.

Diferența dintre procedura stocată și funcția

Definiție

O procedură stocată este un grup de instrucțiuni SQL care pot efectua o anumită sarcină în sistemul de gestionare a bazelor de date relaționale. O funcție este un modul autonom de cod care îndeplinește o sarcină specifică.

folosire

Mai mult, o procedură stocată este folosită în RDBMS, în timp ce o funcție este folosită în orice limbaj de programare, cum ar fi C, C ++ și Java etc..

Concluzie

Diferența dintre procedura și funcția memorată este că o procedură stocată este un set de instrucțiuni SQL care pot fi executate din nou și din nou în RDBMS, în timp ce o funcție este un set de instrucțiuni scrise folosind un limbaj de programare care poate fi executat din nou și din nou. Pe scurt, o procedură stocată este un set de rapoarte SQL reutilizabile, în timp ce o funcție este un set de instrucțiuni reutilizabile scrise într-o limbă de programare.

Referinţă:

1. "Proceduri stocate SQL pentru SQL Server". W3Schools Online Tutoriale Web, disponibil aici.
2. "Funcții C". Www.tutorialspoint.com, Tutorials Point, disponibil aici.

Datorită fotografiei:

1. "Procesul" de Muug1 - Muncă proprie, CC BY-SA 4.0) prin Wikimedia Commons
2. "Notepad ++ v6.9.2 pe Windows 10, cu codul sursă" Hello World "în limbajul de programare C, cu funcția de completare autocompletare" By Notepad ++ v6.9.2 ScreenshotSelf-fotografiat, lucrare derivată (Public Domain) prin Wikimedia Commons