Gespeicherte Funktionen Was ist eine gespeicherte Funktion: Sie kapselt einen Teil des SQL-Codes, führt eine bestimmte Funktion aus und gibt das Ergebnis zurück. Die Syntax einer gespeicherten Funktion lautet: Funktion erstellen function([Funktionsparameter[,….]]) Gibt den Rückgabetyp zurück Begin Wenn( Rückgabe (zurückgegebene Daten) Anders Rückgabe (zurückgegebene Daten) Ende wenn; Ende; Beispiel: create function count_news(hits int) returns int Im Gegensatz zu den Rückgabeparametern gespeicherter Prozeduren deklarieren gespeicherte Funktionen bei ihrer Definition nicht direkt, welche Variable der Rückgabeparameter ist. Stattdessen verwenden sie nur Returns, um den Datentyp des Rückgabeparameters zu deklarieren. Der Rückgabeparameter wird im Funktionskörper dargestellt, indem Return verwendet wird, um die zurückzugebende Datenvariable zurückzugeben. Bitte beachten Sie: Einschränkungen bei gespeicherten Funktionen Flusssteuerungsanweisungen (IF, CASE, WHILE, LOOP, WHILE, REPEAT, LEAVE, ITERATE) sind ebenfalls zulässig. Variablendeklarationen (DECLARE) und Zuweisungen (SET) sind zulässig. Lässt bedingte Anweisungen zu. Anweisungen zur Ausnahmebehandlung sind ebenfalls zulässig. Beachten Sie jedoch, dass Funktionen Einschränkungen unterliegen: Sie können in einer Funktion nicht auf Tabellen zugreifen. Daher ist es nicht zulässig, die folgende Anweisung in einer Funktion zu verwenden.
Der Unterschied zwischen gespeicherten Funktionen und gespeicherten Prozeduren 1. Eine gespeicherte Funktion hat genau einen Rückgabewert, während eine gespeicherte Prozedur keinen Rückgabewert haben kann. 2. Funktionen können nur Eingabeparameter und keine „in“ haben, während gespeicherte Prozeduren mehrere „in“, „out“ und „inout“-Parameter haben können. 3. Die Anweisungen in gespeicherten Prozeduren sind leistungsfähiger. Gespeicherte Prozeduren können eine sehr komplexe Geschäftslogik implementieren, während Funktionen viele Einschränkungen aufweisen. Beispielsweise können Sie in Funktionen keine Anweisungen wie Einfügen, Aktualisieren, Löschen, Erstellen usw. verwenden. Gespeicherte Funktionen führen nur Abfragearbeiten aus, können Eingabeparameter akzeptieren und ein Ergebnis zurückgeben, d. h. die von Funktionen implementierten Funktionen sind zielgerichteter. 4. Gespeicherte Prozeduren können gespeicherte Funktionen aufrufen. Funktionen können jedoch keine gespeicherten Prozeduren aufrufen. 5. Gespeicherte Prozeduren werden grundsätzlich als eigenständiger Teil (Aufruf) ausgeführt. Funktionen können als Teil einer Abfrageanweisung aufgerufen werden. Beispiel 1:
Leistungszweck: Holen Sie sich die Liste des gesamten Personals aus Tabelle 1 sowie die Häufigkeit der Computerverwendung und den Administrator aus Tabelle 2. Liste der Benutzer Anzahl der Benutzer Administrator Qin Yun 3 Li Dawei, Ma Huateng, Li Dawei unterwegs 2 Ma Huateng, Li Dawei Das könnte Sie auch interessieren:
|
<<: Anwendung und Implementierung des Datencache-Mechanismus für kleine Programme
>>: So konfigurieren Sie NAS unter Windows Server 2019
Vorbereitung 1. Die Master- und Slave-Datenbankve...
Inhaltsverzeichnis 1. Einfach zu lesender Code 1....
In diesem Artikel wird der spezifische Code von S...
Datenbank-Benutzerinformationsdatenbetrieb für On...
Inhaltsverzeichnis 1. Erstellen Sie eine SQL-Skri...
1. Einleitung Heute hat mich ein Kollege gefragt,...
Trigger können dazu führen, dass vor oder nach de...
Über Semantik Die Semantik ist die Lehre von der ...
Version 1.4.2 Offizielle Dokumentation Dockerhub ...
Deinstallieren Sie die installierte Version auf U...
In diesem Artikelbeispiel wird der spezifische Co...
Da ich dieses Plugin beim Schreiben einer Demo ve...
Fremdschlüssel Abfrage, bei welchen Tabellen der ...
Inhaltsverzeichnis Einführung in das Decorator-Mu...
Mit der Multisite-Funktion von WordPress können S...