Skalarfunktion: Wie werden Skalarfunktionen erstellt, aufgerufen, geändert und entfernt?

Veröffentlicht: 2021-05-26

Inhaltsverzeichnis

Was sind Skalarfunktionen?

SQL ist eine der am häufigsten verwendeten Sprachen für Datenbankverwaltungssysteme. Die Sprache wird hauptsächlich zum Eingeben und Abrufen von Daten aus Repositories verwendet. Genau wie andere Programmiersprachen hat SQL eine Reihe von Funktionen.

In SQL Server gibt es zwei Haupttypen von Funktionen zum Bearbeiten von Daten:

  • Systemdefinierte Funktionen
  • Benutzerdefinierte Funktionen

Systemdefinierte Funktionen sind integrierte Funktionen, die vordefiniert sind und deren Funktionalität nicht geändert werden kann. Auf der anderen Seite sind benutzerdefinierte Funktionen diejenigen, die so gestaltet werden können, dass sie eine benutzerdefinierte Aufgabe gemäß unseren Anforderungen ausführen.

SQL Server bietet drei Typen von benutzerdefinierten Funktionen

  • Einfache Tabellenwertfunktion
  • Skalare Tabellenwertfunktion
  • Tabellenwertfunktion mit mehreren Anweisungen

In diesem Artikel werden wir über die Skalarwertfunktion (benutzerdefinierte Funktionen) sprechen und lernen, wie man sie erstellt.

Eine Skalarwertfunktion in SQL akzeptiert mehr als einen Parameter und gibt einen einzelnen Wert eines beliebigen Datentyps zurück. Um eine Skalarwertfunktion zu erstellen, wird die „Create“-Anweisung verwendet. Diese Arten von Funktionen sind im Code enthalten, um den Code zu vereinfachen.

Beispielsweise müssen Sie möglicherweise an verschiedenen Stellen Ihres Codes eine anspruchsvolle Berechnung durchführen. Anstatt den Code immer wieder neu zu schreiben, können Sie einfach eine Skalarfunktion erstellen und den Code darin kapseln. Alles, was Sie tun müssen, um diese mühsame Berechnung durchzuführen, ist, die Skalarfunktion mit einer einfachen Syntax aufzurufen.

Denken Sie daran – Der Name einer Skalarwertfunktion darf nicht länger als 128 Zeichen sein und muss der Einfachheit halber mit dem Präfix fn beginnen.

Wie erstelle ich eine Skalarfunktion?

Um eine Skalarfunktion zu erstellen, müssen Sie die Anweisung „Create function“ wie unten erwähnt verwenden:

1 CREATE FUNCTION [SchemaName.]fnName (Parameterliste)

2 ZURÜCKGABE data_type AS

3 BEGINNEN

4 Aussagen

5 RETURN-Wert

6 ENDE

Verständnis der Syntax

Zeile 1 CREATE FUNCTION ist der Befehl, der den SQL-Server anweist, eine Skalarfunktion zu erstellen. Hier ist der Schemaname optional; wenn nicht angegeben, verwendet SQL standardmäßig dbo. Auf den Schemanamen folgt der Name der Funktion, die Parameter in Klammern enthalten muss.

Zeile 2 – Gibt den Datentyp des Rückgabewerts in der RETURN-Anweisung an.

Zeile 3 – Gibt return-Anweisungen an, um den Wert innerhalb des Hauptteils der Funktion zurückzugeben.

Beispiel

Das folgende Beispiel erstellt eine Funktion, die den Gesamtumsatz basierend auf Listenpreis, Menge und Rabatt berechnet:

FUNKTION ERSTELLEN sales.TotalSale(

@Menge Menge,

@listprice JAN(15,4),

@disnt Jan(13, 2)

)

RÜCKKEHR JAN(15,4)

ALS

START

RETURN @quantity * @list_price * (1 – @disnt);

ENDE;

Diese Funktion kann später verwendet werden, um den Gesamtumsatz eines beliebigen Verkaufsauftrags aus der Datenbank zu berechnen.

Wie rufe ich eine Skalarfunktion auf?

Eine Skalarfunktion kann wie eine eingebaute Funktion aufgerufen werden.

Beispiel: Die unten aufgeführten Anweisungen zeigen deutlich, wie die Funktion TotalSale () aufgerufen wird:

AUSWÄHLEN

sales.TotalSale(10.100,0.1) total_sale;

Wie ändert man eine Skalarfunktion?

Um die Skalarfunktion zu modifizieren, wird anstelle von CREATE das Schlüsselwort ALTER verwendet. Alle anderen Aussagen danach bleiben gleich:

ALTER FUNCTION [SchemaName.]fnName (Parameterliste)

RETURN Datentyp AS

START

Aussagen

Rückgabewert

ENDE

Wie entferne ich eine Skalarfunktion?

Die DROP FUNCTION-Anweisung wird verwendet, um eine bereits vorhandene Skalarfunktion zu entfernen:

Hier ist die Syntax der Funktion:

DROP-FUNKTION [schemaName.]fnName;

Um beispielsweise die Funktion TotalSale( ) zu entfernen, können Sie die folgende Anweisung verwenden:

DROP-FUNKTION TotalSale

Skalare Funktionen sind eine der am häufigsten verwendeten Funktionen in SQL. Diese Funktionen funktionieren wie integrierte Funktionen, sind aber eigentlich benutzerdefiniert. Sie können eine Reihe von Funktionen erstellen, wenn eine Reihe von Anweisungen in Ihrem Code wiederholt werden muss. Danach müssen Sie nur noch die Funktion aufrufen und die entsprechenden Parameter übergeben. Hier sind einige wichtige Erkenntnisse aus SQL Scalar-Funktionen:

  • Sie können Skalarfunktionen überall in den SQL-Anweisungen verwenden.
  • Skalare Funktionen verwenden Logiken wie WHILE-Schleifen und IF-Blöcke.
  • Skalare Funktionen können andere Funktionen aufrufen.
  • Skalare Funktionen können nicht auf Daten zugreifen.
  • Skalare Funktionen sollten einen RETURN-Wert haben, da sie mehr als einen Parameter akzeptieren, aber nur einen einzigen Wert zurückgeben.

Lernen Sie Softwarekurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Fazit

Das Erstellen von Skalarfunktionen in Ihren Programmen ist eine bewährte Vorgehensweise in SQL. Skalare Funktionen sind eine der besten und effektivsten Möglichkeiten, den Code für jedermann zugänglicher zu machen. Wir hoffen, dass der Artikel Ihnen geholfen hat, etwas über Skalarfunktionen zu lernen. Wenn Sie sich darauf freuen, Programmierer zu werden und über umfassende Kenntnisse des Fachs verfügen, sollten Sie Kurse von upGrad belegen . upGrad bietet die besten Informatikkurse von weltweit führenden Universitäten.

Wenn Sie mehr über Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Softwareentwicklung von upGrad & IIIT-B an – Spezialisierung auf Full-Stack-Entwicklung, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenges Training bietet, 9 + Projekte und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Jobunterstützung bei Top-Unternehmen.

Was sind Funktionen in SQL?

Funktion ist eine spezielle Art von Prozedur in SQL, die einen Wert zurückgibt. Die Funktion gibt einen einzelnen Wert zurück, gibt mehrere Werte in einer Liste zurück oder aggregiert eine Reihe von Zeilen zu einem einzelnen Wert. Mit anderen Worten, es wird spontan eine Berechnung durchgeführt, anstatt die Informationen in der Datenbank zu speichern, sodass Ihre Abfrage schnell fortgesetzt werden kann. Funktionen sind der grundlegende Satz definierter Prädikate in SQL, die zum Erstellen von SQL-Anweisungen verwendet werden. Funktionen werden in Skalar- und Aggregatfunktionen eingeteilt. Skalare Funktionen sind diejenigen, die einen einzelnen Wert aus einem Ausdruck zurückgeben.

Was ist SQL?

SQL steht für Structured Query Language. Es ist eine spezielle Programmiersprache, die zur Verwaltung von Daten verwendet wird. Es wird in den meisten Datenbanksystemen verwendet. Die Daten können in Form von Text, Zahlen, Bildern und Videos vorliegen. Die SQL-Sprache wird verwendet, um Datenabfragen und Dateneingaben durchzuführen. Die SQL-Sprache ist eine der mächtigsten Sprachen. Es wird verwendet, um Daten in der Datenbank zu speichern. Es wird von verschiedenen Datenbanksystemen wie MySQL, Oracle, PostgreSQL usw. unterstützt. Diese Systeme können verwendet werden, um große Datenmengen zu speichern, die zur Bildung der Datenbank verwendet werden können. Es ist die Kernsprache für Datenbankverwaltungssysteme. Es ist eine universelle Sprache für Datenbanksysteme. Die Datenbank wird durch SQL strukturiert, daher wird sie als strukturierte Abfragesprache bezeichnet. SQL wird zur Datenbankverwaltung und zur Verwaltung der Datenbankoperationen verwendet. Es ist eine Standardsprache für Datenbankabfragen und Dateneingabe.

Was ist der Unterschied zwischen SQL und MongoDB?

SQL (Structured Query Language) ist eine Programmiersprache, die für die Verwaltung von Daten in relationalen Datenbankverwaltungssystemen entwickelt wurde. SQL ist eine der wichtigsten und am weitesten verbreiteten Programmiersprachen der Welt. Es ist ein Standard zum Speichern, Abrufen und Verwalten von Daten in relationalen Datenbankverwaltungssystemen. Beispielsweise verwenden Google, Amazon, Facebook, Instagram und Twitter SQL, um Milliarden von Benutzerdaten zu speichern und zu verwalten. MongoDB ist eine nicht relationale Datenbank. Es ist eine dokumentenbasierte und schemafreie Datenbank. Daten in MongoDB werden in Form von JSON-ähnlichen Dokumenten gespeichert.