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
1. Adresse herunterladen https://dev.mysql.com/do...
Im vorherigen Artikel wurde ein ausführliches Bei...
Vorwort Bei der Arbeit müssen wir häufig in einer...
Dieser Artikel fasst hauptsächlich einige häufig ...
1. Optimierung häufig verwendeter HTML-Tags HTML ...
<br />Die unzähligen Informationen im Intern...
Vorwort Bei der täglichen Entwicklung oder Wartun...
Der von ${param} übergebene Parameter wird als Te...
In diesem Artikel werden diese 4 Prinzipien im Hi...
In diesem Artikel finden Sie das Installations- u...
Wenn der Docker-Container beendet wird, bleibt da...
1. Python wird beim Start automatisch ausgeführt ...
In diesem Artikel wird die Verwendung von Docker ...
Inhaltsverzeichnis 1. Subroutensyntax 2. Beispiel...
1. Übersicht über SQLException Wenn bei der Verwe...