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
In unserem Leben, bei der Arbeit und beim Studium ...
Arbeitsmodus von vim einstellen (vorübergehend) :...
Dieser Artikel fasst die Prinzipien und die Verwe...
Detaillierte Erläuterung der MySQL-Existes- und N...
1. Das ul-Tag hat in Mozilla standardmäßig einen ...
Vorwort Ich dachte immer, dass UTF-8 eine univers...
Erklärung langsamer MySQL-Abfragen Das MySQL Slow...
Vorwort Als ich heute auf GitHub gestöbert habe, ...
Mehrere Spalten haben zunächst unterschiedliche I...
In den meisten Anwendungsszenarien müssen wir wic...
Diese eingeführten HTML-Tags entsprechen nicht un...
Diese Technik stammt aus diesem Artikel - So anim...
Vorwort: Bei der täglichen Verwendung der Datenba...
Die Protokollrotation ist eine sehr gängige Funkt...
Wegen der Epidemie werde ich zu Hause fast schimm...