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.
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
Funcție, 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.
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.
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ă.
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..
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.
1. "Proceduri stocate SQL pentru SQL Server". W3Schools Online Tutoriale Web, disponibil aici.
2. "Funcții C". Www.tutorialspoint.com, Tutorials Point, disponibil aici.
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