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
MySQL 5.7.8 und höher unterstützt nun einen nativ...
Systemhilfe anzeigen help contents mysql> Hilf...
Problembeschreibung: Ich habe einen Desktop-Compu...
Vorwort Kürzlich bin ich bei der Entwicklung eine...
Inhaltsverzeichnis 1. Hintergrund des Problems: 2...
Inhaltsverzeichnis Vorwort Was ist ein Filter So ...
Zabbix 12.10.2019 Chenxin siehe https://www.zabbi...
In diesem Artikelbeispiel wird der spezifische Co...
Was ist ein Ansichtsfenster? Mobile Browser platz...
Inhaltsverzeichnis 1. Handschriftliche Instanz vo...
Ich glaube, dass jeder manchmal Daten kopieren un...
Da jedermanns Zeit kostbar ist, werde ich die Pro...
Sinnvolle Einstellung des MySQL sql_mode sql_mode...
conda aktualisieren conda pip installieren tf-nig...
Zweimal Ihr MySQL-Passwort vergessen? Zuerst habe...