Bedeutung: Eine Reihe vorkompilierter SQL-Anweisungen, die als Batch-Anweisungen verstanden werden können
Funktion:
Verbessern Sie die Wiederverwendbarkeit von Code
Vereinfachen Sie Vorgänge
Reduzieren Sie die Anzahl der Kompilierungen und Verbindungen zum Datenbankserver und verbessern Sie so die Effizienz
und gespeicherte Prozedur:
Gespeicherte Prozedur: kann 0 Rückgaben oder mehrere Rückgaben haben, geeignet für Stapeleinfügung, Stapelaktualisierung
Funktion: Es gibt nur eine Rückgabe, die zum Verarbeiten von Daten und zum Zurückgeben eines Ergebnisses geeignet ist
Hinweis :
return-Anweisung vorhanden sein, sonst wird ein Fehler gemeldet
DELIMITER $ CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型 BEGIN 函数体 END$ DELIMITER ;
1.1 Funktion erstellen
SELECT 函数名(参数列表)
1.2 Funktion aufrufen
DELIMITER $ CREATE FUNCTION myFun1() RETURNS INT BEGIN DECLARE num INT DEFAULT 0; #定义一个变量 SELECT COUNT(*) INTO num #赋值 FROM student; RETURN num; #返回值 END $ DELIMITER ;
2.1 Funktion erstellen
SELECT myFun1();
2.2 Aufruf
DELIMITER $ CREATE FUNCTION myFun2(stuName VARCHAR(20)) RETURNS INT BEGIN DECLARE grade INT DEFAULT 0; #定义变量 SELECT s.grade INTO grade #赋值 FROM student s WHERE s.name = stuName; RETURN grade; #返回 END $ DELIMITER ;
SELECT myFun2('盖伦');
SHOW CREATE FUNCTION myFun1;
Spark SQL implementiert Protokoll-Offline-Stapelverarbeitung
SQL-Vergleich der Zeitdifferenz zwischen zwei benachbarten Datensätzen
Das obige ist der detaillierte Inhalt vonVerwandte Erklärungen zu MySQL-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!