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
Inhaltsverzeichnis 1. Projektordnerstruktur 1. As...
Dieser Artikel listet die am häufigsten verwendet...
Die meisten Browser speichern die Eingabewerte st...
1) Prozess 2) FSImage und Bearbeitungen Nodenode ...
1. css: dragTable.css @Zeichensatz "UTF-8&qu...
Beim Konfigurieren unterschiedlicher Servlet-Pfad...
【1】Tags <i></i> und <em></em...
Inhaltsverzeichnis 1. Was für eine Art von Backup...
1. Was ist die Kardinalität? Mit Kardinalität wir...
nginx Übersicht nginx ist ein kostenloser, quello...
Inhaltsverzeichnis Vom Vater zum Sohn Vom Sohn zu...
Inhaltsverzeichnis Stellen Sie nginx auf Server1 ...
<input> wird zum Sammeln von Benutzerinforma...
Ich erstelle derzeit Nginx, kann aber nicht über ...
Normalerweise besteht das Ziel beim Erstellen ein...