1. Erstellen Sie eine gespeicherte FunktionSyntaxformat: CREATE FUNCTION Funktionsname (Parametername Parametertyp, ...) RETURNS Rückgabewerttyp BEGIN Funktionskörper#Der Funktionskörper muss eine RETURN-Anweisung enthalten END veranschaulichen: Parameterliste: FUNCTION Die Anweisung nach Die RETURNS-Klausel kann nur für FUNCTION angegeben werden und ist für Funktionen Der Funktionskörper kann auch Wenn der Funktionskörper nur eine Anweisung enthält, 2. Aufrufen gespeicherter Funktionen In MySQL ist die Verwendung gespeicherter Funktionen dieselbe wie die der internen MySQL-Funktionen. Mit anderen Worten: Benutzerdefinierte gespeicherte Funktionen sind von derselben Natur wie interne MySQL-Funktionen. Der Unterschied besteht darin, dass gespeicherte Funktionen SELECT-Funktionsname (Argumentliste) 3. Gespeicherte Funktionen löschenGrammatische Struktur: DROP FUNCTION [IF EXISTS] gespeicherter Funktionsname 4. Gespeicherte Prozeduren anzeigen1. Verwenden Sie die Anweisung SHOW CREATE, um die Erstellungsinformationen gespeicherter Prozeduren und Funktionen anzuzeigen Grammatische Struktur: SHOW CREATE FUNCTION gespeicherter Funktionsname 2. Verwenden Sie die Anweisung SHOW STATUS, um die Statusinformationen der gespeicherten Funktion anzuzeigen Grammatische Struktur: FUNKTIONSSTATUS ANZEIGEN [LIKE 'Muster'] Diese Anweisung gibt die Merkmale der Subroutine zurück, beispielsweise Datenbank, Name, Typ, Ersteller sowie Erstellungs- und Änderungsdatum. Beispiel: #Frage die gespeicherten Funktionen ab, deren Namen mit selectmysql> beginnen. SHOW FUNCTION STATUS LIKE 'SELECT%'; *************************** 1. Reihe *************************** Datenbank: test_db Name: SelectAllData Typ: FUNCTION Definierer: root@localhost Geändert: 2021-10-16 15:55:07 Erstellt: 2021-10-16 15:55:07 Sicherheitstyp: DEFINER Kommentar: Zeichensatzclient: utf8mb4 Sortierungsverbindung: utf8mb4_general_ci Datenbanksortierung: utf8mb4_general_ci 3. Zeigen Sie die Informationen zu gespeicherten Funktionen in der Tabelle information_schema.Routines an Die Informationen zu gespeicherten Funktionen in MySQL werden in der Tabelle „Routinen“ unter der Datenbank „information_schema“ gespeichert. Sie können die Informationen der gespeicherten Funktionen abfragen, indem Sie die Datensätze in dieser Tabelle abfragen. Grammatische Struktur: SELECT * FROM information_schema.Routines WHERE ROUTINE_NAME = 'Gespeicherter Funktionsname' [AND ROUTINE_TYPE = 'FUNCTION ']; Hinweis: Wenn in der MySQL-Datenbank 5. Ändern Sie die SpeicherfunktionDas Ändern einer Speicherfunktion wirkt sich nicht auf die Funktionalität der Funktion aus, sondern ändert lediglich zugehörige Merkmale. Dies geschieht mit der ALTER-Anweisung. ALTER FUNCTION gespeicherter Funktionsname; 6. Vergleich zwischen gespeicherten Funktionen und gespeicherten Prozeduren
Darüber hinaus können gespeicherte Funktionen in Abfrageanweisungen verwendet werden, gespeicherte Prozeduren jedoch nicht . Im Gegenteil, gespeicherte Prozeduren sind leistungsfähiger und ermöglichen unter anderem die Durchführung von Tabellenoperationen (wie etwa Erstellen von Tabellen, Löschen von Tabellen usw.) und Transaktionsoperationen, die in gespeicherten Funktionen nicht verfügbar sind. 7. Stärken Sie die Übungen#Voraussetzungen CREATE TABLE Mitarbeiter ALS WÄHLEN SIE * VON atguigudb.`Mitarbeiter`; TABELLE ERSTELLEN Abteilungen AS WÄHLEN SIE * VON atguigudb.`Abteilungen`; #1. Erstellen Sie eine Funktion get_count(), um die Anzahl der Mitarbeiter im Unternehmen zurückzugeben. #mit Parametern und gibt SET GLOBAL log_bin_trust_function_creators = 1 zurück; TRENNUNGSZEICHEN $ Funktion erstellen get_count() RÜCKGABE INT BEGINNEN Rückgabewert (Anzahl auswählen (*) von Mitarbeitern); ENDE $ TRENNUNGSZEICHEN ; Beachten: Beim Erstellen einer gespeicherten #2. Erstellen Sie eine Funktion ename_salary(), um das Gehalt eines Mitarbeiters entsprechend seiner ID zurückzugeben. #Fragen Sie die Tabellenstruktur ab, um den Typ der zurückzugebenden Daten anzuzeigen. DESC Mitarbeiter; TRENNUNGSZEICHEN $ Funktion erstellen ename_salary(id INT) Gibt DOUBLE(8,2) zurück. BEGINNEN RETURN (SELECT Gehalt FROM Mitarbeiter, WO Mitarbeiter-ID = ID); ENDE $ TRENNUNGSZEICHEN ; #Abfrageergebnisse SELECT ename_salary(100);
Dies ist das Ende dieses Artikels über die detaillierte Einführung in gespeicherte MySQL-Funktionen. Weitere relevante Inhalte zu gespeicherten MySQL-Funktionen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: Was wir über absolute und relative CSS-Werte zu sagen haben
MySQL 5.7.8 und höher unterstützt nun einen nativ...
Redis im Docker bereitstellen Installieren Sie zu...
Installationsumgebung: CentOS7 64-Bit-Mini-Versio...
<br />Worte sind das unvermeidliche Produkt ...
1. Fügen Sie den Isolationsmarker hinzu: ip netns...
Ich bin vor kurzem mit MySQL in Berührung gekomme...
Vorwort Wenn wir das MySQL-Datenbankkennwort verg...
Erster Blick auf die Wirkung: html <a href=&qu...
Wenn Sie CSS verwenden, vergessen Sie nicht, DOCTY...
In diesem Artikel wird der spezifische Code von J...
Hier ist eine Lösung für das Problem, dass der Ra...
In diesem Artikelbeispiel wird der spezifische Co...
Neben der Festlegung von Vorschriften für verschi...
Derselbe Server simuliert die Master-Slave-Synchr...
Geben Sie den Ordner /etc/yum.repos.d/ ein Erstel...