Funzione scalare: come creare, chiamare, modificare e rimuovere funzioni scalari?

Pubblicato: 2021-05-26

Sommario

Cosa sono le funzioni scalari?

SQL è uno dei linguaggi più comunemente utilizzati per i sistemi di gestione di database. Il linguaggio viene utilizzato principalmente per inserire e recuperare dati dai repository. Proprio come altri linguaggi di programmazione, SQL ha una serie di funzioni.

In SQL Server esistono due tipi principali di funzioni per manipolare i dati:

  • Funzioni definite dal sistema
  • Funzioni definite dall'utente

Le funzioni definite dal sistema sono funzioni integrate predefinite e la loro funzionalità non può essere modificata. D'altra parte, le funzioni definite dall'utente sono quelle che possono essere progettate per eseguire un'attività personalizzata secondo le nostre esigenze.

SQL Server offre tre tipi di funzioni definite dall'utente

  • Semplice funzione con valori di tabella
  • Funzione scalare con valori di tabella
  • Funzione con valori di tabella a più istruzioni

In questo articolo parleremo della funzione del valore scalare (funzioni definite dall'utente) e impareremo come crearla.

Una funzione di valore scalare in SQL accetta più di un parametro e restituisce un singolo valore di qualsiasi tipo di dati. Per creare una funzione di valore scalare, viene utilizzata l'istruzione "Crea". Questi tipi di funzioni sono inclusi nel codice per semplificare il codice.

Ad esempio, potrebbe essere necessario eseguire un calcolo impegnativo in vari passaggi del codice. Invece di scrivere il codice, ancora e ancora, puoi semplicemente creare una funzione scalare e incapsularvi il codice. Ora, tutto ciò che devi fare per eseguire quel noioso calcolo è chiamare la funzione scalare con una semplice sintassi.

Ricorda: il nome di una funzione di valore scalare non può contenere più di 128 caratteri e deve iniziare con il prefisso fn per comodità.

Come creare una funzione scalare?

Per creare una funzione scalare, è necessario utilizzare l'istruzione "Crea funzione" come indicato di seguito:

1 CREA FUNZIONE [schemaName.]fnName (elenco parametri)

2 RESTITUISCE tipo_dati AS

3 INIZIA

4 affermazioni

5 Valore di RITORNO

6 FINE

Capire la sintassi

Riga 1 CREATE FUNCTION è il comando che dice al server SQL di creare una funzione scalare. Qui, il nome dello schema è facoltativo; se non specificato, SQL utilizza dbo per impostazione predefinita. Il nome dello schema è seguito dal nome della funzione, che deve avere parametri racchiusi tra parentesi.

Riga 2: specifica il tipo di dati del valore restituito nell'istruzione RETURN.

Riga 3: specifica le istruzioni di ritorno per restituire il valore all'interno del corpo della funzione.

Esempio

L'esempio seguente crea una funzione che calcola le vendite totali in base al prezzo di listino, alla quantità e allo sconto:

CREA FUNZIONE sales.TotalSale(

@quantità QTÀ,

@prezzo di listino GEN(15,4),

@disnt Jan(13, 2)

)

RESI GEN(15,4)

COME

INIZIO

RETURN @quantità * @list_price * (1 – @disnt);

FINE;

Questa funzione può essere utilizzata in seguito per calcolare le vendite totali di qualsiasi ordine cliente dal database.

Come chiamare una funzione scalare?

Una funzione scalare può essere chiamata proprio come una funzione incorporata.

Esempio: le affermazioni riportate di seguito mostrano chiaramente come chiamare la funzione TotalSale() :

SELEZIONARE

vendite.Vendita_totale(10,100,0,1) vendita_totale;

Come modificare una funzione scalare?

Per modificare la funzione scalare viene utilizzata la parola chiave ALTER al posto di CREATE. Tutte le altre affermazioni successive rimangono le stesse:

ALTER FUNCTION [schemaName.]fnName (elenco parametri)

RETURN tipo_dati AS

INIZIO

dichiarazioni

Valore di ritorno

FINE

Come rimuovere una funzione scalare?

L'istruzione DROP FUNCTION viene utilizzata per rimuovere una funzione scalare già esistente:

Ecco la sintassi della funzione:

FUNZIONE DROP [NomeSchema.]Nomefn;

Ad esempio, per rimuovere la funzione TotalSale(), è possibile utilizzare la seguente istruzione:

FUNZIONE GOCCIA TotalSale

Le funzioni scalari sono una delle funzioni più comunemente utilizzate in SQL. Queste funzioni funzionano come funzioni integrate ma in realtà sono definite dall'utente. È possibile creare una serie di funzioni se è necessario ripetere un insieme di istruzioni nel codice. Tutto quello che devi fare dopo è chiamare la funzione e passare i parametri appropriati. Ecco alcuni aspetti chiave delle funzioni scalari SQL:

  • È possibile utilizzare le funzioni scalari ovunque nelle istruzioni SQL.
  • Le funzioni scalari utilizzano logiche come i loop WHILE e i blocchi IF.
  • Le funzioni scalari possono chiamare altre funzioni.
  • Le funzioni scalari non possono accedere ai dati.
  • Le funzioni scalari dovrebbero avere un valore RETURN perché accettano più di un parametro ma restituiscono un solo valore.

Impara i corsi di software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

La creazione di funzioni scalari nei tuoi programmi è una buona pratica in SQL. Le funzioni scalari sono uno dei modi migliori ed efficaci per rendere il codice più accessibile da leggere a chiunque. Ci auguriamo che l'articolo ti abbia aiutato a conoscere le funzioni scalari. Se non vedi l'ora di diventare un programmatore e hai una conoscenza completa della materia, prendi in considerazione l'idea di seguire i corsi di upGrad . upGrad offre i migliori corsi di informatica delle principali università mondiali.

Se sei interessato a saperne di più sullo sviluppo di software full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Software Development - Specialization in Full Stack Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, 9 + progetti e incarichi, stato di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Cosa sono le funzioni in SQL?

La funzione è un tipo speciale di procedura in SQL che restituisce un valore. La funzione restituisce un singolo valore, restituisce più valori in un elenco o aggrega un insieme di righe in un unico valore. In altre parole, esegue un calcolo al volo, anziché memorizzare le informazioni nel database, in modo che la tua query possa procedere rapidamente. Le funzioni sono l'insieme di base di predicati definiti in SQL, che vengono utilizzati per comporre istruzioni SQL. Le funzioni sono classificate in funzioni scalari e aggregate. Le funzioni scalari sono quelle che restituiscono un singolo valore da un'espressione.

Cos'è SQL?

SQL sta per Structured Query Language. È un linguaggio di programmazione speciale che viene utilizzato per la gestione dei dati. Viene utilizzato nella maggior parte dei sistemi di database. I dati possono essere sotto forma di testo, numeri, immagini e video. Il linguaggio SQL viene utilizzato per eseguire query di dati e immissione di dati. Il linguaggio SQL è uno dei linguaggi più potenti. Viene utilizzato per memorizzare i dati nel database. È supportato da vari sistemi di database come MySQL, Oracle, PostgreSQL, ecc. Questi sistemi possono essere utilizzati per archiviare grandi quantità di dati che possono essere utilizzati per formare il database. È il linguaggio principale per i sistemi di gestione dei database. È un linguaggio universale per i sistemi di database. Il database è strutturato dall'SQL, quindi è chiamato linguaggio di query strutturato. SQL viene utilizzato per la gestione del database e per gestire le operazioni del database. È un linguaggio standard per le query nel database e l'immissione di dati.

Qual è la differenza tra SQL e MongoDB?

SQL (Structured Query Language) è un linguaggio di programmazione progettato per la gestione dei dati nei sistemi di gestione di database relazionali. SQL è uno dei linguaggi di programmazione più importanti e utilizzati al mondo. È uno standard per l'archiviazione, il recupero e la gestione dei dati nei sistemi di gestione di database relazionali. Ad esempio, Google, Amazon, Facebook, Instagram, Twitter utilizzano SQL per archiviare e gestire miliardi di dati utente. MongoDB è un database non relazionale. È un database basato su documenti e privo di schemi. I dati in MongoDB vengono archiviati sotto forma di documenti simili a JSON.