Funcția scalară: Cum să creați, să apelați, să modificați și să eliminați funcții scalare?
Publicat: 2021-05-26Cuprins
Ce sunt funcțiile scalare?
SQL este unul dintre cele mai frecvent utilizate limbaje pentru sistemele de management al bazelor de date. Limba este folosită în principal pentru a introduce și a prelua date din depozite. La fel ca alte limbaje de programare, SQL are un set de funcții.
În SQL Server există două tipuri majore de funcții pentru manipularea datelor:
- Funcții definite de sistem
- Funcții definite de utilizator
Funcțiile definite de sistem sunt funcții încorporate predefinite, iar funcționalitatea lor nu poate fi modificată. Pe de altă parte, funcțiile definite de utilizator sunt cele care pot fi proiectate pentru a îndeplini o sarcină personalizată conform nevoilor noastre.
SQL Server oferă trei tipuri de funcții definite de utilizator
- Funcție simplă cu valori de tabel
- Funcție scalară cu valori de tabel
- Funcție cu mai multe instrucțiuni cu valori de tabel
În acest articol, vom vorbi despre funcția de valoare scalară (funcții definite de utilizator) și vom învăța cum să o creăm.
O funcție de valoare scalară în SQL ia mai mult de un parametru și returnează o singură valoare de orice tip de date. Pentru a crea o funcție de valoare scalară, se folosește instrucțiunea „Creare”. Aceste tipuri de funcții sunt incluse în cod pentru a simplifica codul.

De exemplu, poate fi necesar să efectuați un calcul provocator la diferiți pași din codul dvs. În loc să scrieți codul, din nou și din nou, puteți pur și simplu să creați o funcție scalară și să încapsulați codul în ea. Acum, tot ce trebuie să faceți pentru a efectua acel calcul plictisitor este să apelați funcția scalară cu o sintaxă simplă.
Rețineți – Numele unei funcții cu valoare scalară nu poate avea mai mult de 128 de caractere și trebuie să înceapă cu prefixul fn pentru comoditate.
Cum se creează o funcție scalară?
Pentru a crea o funcție scalară, trebuie să utilizați instrucțiunea „Creare funcție” așa cum este menționat mai jos:
1 CREATE FUNCTION [schemaName.]fnName (lista parametrilor)
2 RETURNĂ tipul_date AS
3 ÎNCEPE
4 afirmatii
5 Valoarea RETURN
6 SFÂRȘIT
Înțelegerea Sintaxei
Linia 1 – CREATE FUNCTION este comanda care spune serverului SQL să creeze o funcție scalară. Aici, numele schemei este opțional; dacă nu este specificat, SQL utilizează implicit dbo. Numele schemei este urmat de numele funcției, care trebuie să aibă parametrii încadrați în paranteză.
Linia 2 – Specifică tipul de date al valorii returnate în instrucțiunea RETURN.
Linia 3 – Specifică instrucțiuni de returnare pentru a returna valoarea în corpul funcției.
Exemplu
Următorul exemplu creează o funcție care calculează vânzările totale pe baza prețului de listă, a cantității și a reducerii:
CREATE FUNCTION sales.TotalSale(
@cantitate CANTITATE,
@listprice JAN(15,4),
@disnt Jan(13, 2)
)
RETURNARE IAN (15,4)
LA FEL DE
ÎNCEPE
RETURN @cantitate * @list_price * (1 – @disnt);
SFÂRȘIT;
Această funcție poate fi utilizată ulterior pentru a calcula vânzările totale ale oricărei comenzi de vânzare din baza de date.
Cum se apelează o funcție scalară?
O funcție scalară poate fi apelată la fel ca o funcție încorporată.
Exemplu: Declarațiile menționate mai jos arată clar cum să apelați funcția TotalSale () :
SELECTAȚI
vânzări.TotalSale(10,100,0.1) total_sale;
Cum se modifică o funcție scalară?
Pentru a modifica funcția scalară, se folosește cuvântul cheie ALTER în loc de CREATE. Toate celelalte afirmații de după aceea rămân aceleași:
ALTER FUNCTION [schemaName.]fnName (lista parametrilor)

RETURN data_type AS
ÎNCEPE
declarații
Valoare returnată
SFÂRȘIT
Cum să eliminați o funcție scalară?
Instrucțiunea DROP FUNCTION este folosită pentru a elimina o funcție scalară care există deja:
Iată sintaxa funcției:
DROP FUNCTION [schemaName.]fnName;
De exemplu, pentru a elimina funcția TotalSale( ), puteți utiliza următoarea declarație:

FUNCȚIA DROP TotalSale
Funcțiile scalare sunt una dintre cele mai frecvent utilizate funcții în SQL. Aceste funcții funcționează ca funcții încorporate, dar sunt de fapt definite de utilizator. Puteți crea un număr de funcții dacă un set de instrucțiuni trebuie repetat în codul dvs. Tot ce trebuie să faceți după aceea este să apelați funcția și să treceți parametrii corespunzători. Iată câteva concluzii cheie din funcțiile scalare SQL:
- Puteți utiliza funcții scalare oriunde în instrucțiunile SQL.
- Funcțiile scalare folosesc logici precum buclele WHILE și blocurile IF.
- Funcțiile scalare pot apela alte funcții.
- Funcțiile scalare nu pot accesa date.
- Funcțiile scalare ar trebui să aibă o valoare RETURN deoarece acceptă mai mult de un parametru, dar returnează doar o singură valoare.
Învață cursuri de software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Concluzie
Crearea de funcții scalare în programele dvs. este o practică bună în SQL. Funcțiile scalare sunt una dintre cele mai bune și eficiente modalități de a face codul mai accesibil pentru citirea oricui. Sperăm că articolul te-a ajutat să înveți despre funcțiile scalare. Dacă așteptați cu nerăbdare să deveniți programator și să aveți cunoștințe cuprinzătoare despre subiect, luați în considerare cursurile de la upGrad . upGrad oferă cele mai bune cursuri de informatică de la universități de top din lume.
Dacă sunteți interesat să aflați mai multe despre dezvoltarea de software full-stack, consultați programul Executive PG în dezvoltare software de la upGrad și IIIT-B – Specializare în dezvoltare full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, 9 + proiecte și sarcini, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.
Ce sunt funcțiile în SQL?
Funcția este un tip special de procedură în SQL care returnează o valoare. Funcția returnează o singură valoare, returnează mai multe valori într-o listă sau agregează un set de rânduri într-o singură valoare. Cu alte cuvinte, face un calcul din mers, mai degrabă decât să stocheze informațiile în baza de date, astfel încât interogarea dvs. să poată continua rapid. Funcțiile sunt setul de bază de predicate definite în SQL, care sunt utilizate pentru a compune instrucțiuni SQL. Funcțiile sunt clasificate în funcții scalare și de agregare. Funcțiile scalare sunt cele care returnează o singură valoare dintr-o expresie.
Ce este SQL?
SQL înseamnă Structured Query Language. Este un limbaj de programare special care este folosit pentru gestionarea datelor. Este folosit în majoritatea sistemelor de baze de date. Datele pot fi sub formă de text, numere, imagini și videoclipuri. Limbajul SQL este folosit pentru a efectua interogarea și introducerea datelor. Limbajul SQL este unul dintre cele mai puternice limbaje. Este folosit pentru a stoca date în baza de date. Este suportat de diverse sisteme de baze de date precum MySQL, Oracle, PostgreSQL, etc. Aceste sisteme pot fi folosite pentru a stoca cantități mari de date care pot fi folosite pentru a forma baza de date. Este limbajul de bază pentru sistemele de management al bazelor de date. Este un limbaj universal pentru sistemele de baze de date. Baza de date este structurată de SQL, deci se numește limbaj de interogare structurat. SQL este folosit pentru gestionarea bazei de date și pentru a gestiona operațiunile bazei de date. Este un limbaj standard pentru interogarea bazei de date și introducerea datelor.
Care este diferența dintre SQL și MongoDB?
SQL (Structured Query Language) este un limbaj de programare conceput pentru gestionarea datelor în sistemele de management al bazelor de date relaționale. SQL este unul dintre cele mai importante și mai utilizate limbaje de programare din lume. Este un standard pentru stocarea, preluarea și gestionarea datelor în sistemele de gestionare a bazelor de date relaționale. De exemplu, Google, Amazon, Facebook, Instagram, Twitter folosesc SQL pentru a stoca și gestiona miliarde de date despre utilizatori. MongoDB este o bază de date non-relațională. Este o bază de date bazată pe documente și fără schemă. Datele din MongoDB sunt stocate sub formă de documente asemănătoare JSON.