MySQL-Methode zum Erstellen einer gespeicherten Funktion: [CREATE FUNCTION Funktionsname(param1) RETURNS Datentyp DETERMINISTIC-Anweisungen SQL]. Eine gespeicherte Funktion ist selbst eine Ausgabefunktion und kann daher keine Ausgabeparameter haben.
[Empfohlener Kurs: MySQL-Video-Tutorial]
Gespeicherte Funktion
Gespeicherte Funktionen sind gespeicherten Prozeduren sehr ähnlich. Sie sind Codefragmente, die aus SQL-Anweisungen und prozeduralen Anweisungen bestehen und von Anwendungen und anderen SQL-Anweisungen aufgerufen werden können. Da die Speicherfunktion selbst eine Ausgabefunktion ist, kann sie keine Ausgabeparameter haben. Darüber hinaus kann die Speicherfunktion ohne Aufrufanweisung direkt aufgerufen werden.
Erstellung einer gespeicherten Funktion
Grammatik
CREATE FUNCTION function_name(param1,param2,…) RETURNS datatype [NOT] DETERMINISTIC statements SQL
Grammatikanalyse :
Auf die CREATE FUNCTION-Klausel folgt der Name der angegebenen gespeicherten Funktion
(param1, param2,…): Stellt alle Parameter der gespeicherten Funktion dar Die Parameter sind alle IN-Parameter. Der Modifikator IN, OUT oder INOUT kann für einen Parameter nicht angegeben werden.
RETURNS-Datentyp: Gibt an: den Datentyp des Rückgabewerts, es kann jeder gültige MySQL-Datentyp sein
[NICHT] DETERMINISTISCH: Zeigt an, dass das Ergebnis undefiniert ist und dieselbe Eingabe erhalten kann unterschiedliche Ergebnisausgabe. Wenn kein Wert angegeben ist, ist der Standardwert [NOT] DETERMINISTIC
SQL: Programmkörper
Beispiel: Erstellen Sie eine gespeicherte Funktion mit dem Namen demo, die die Abfrage der SELECT-Anweisung As zurückgibt ein Ergebnis, der numerische Typ ist string. Der Code lautet wie folgt:
mysql> DELIMITER // mysql> CREATE FUNCTION demo() -> RETURNS CHAR(50) -> RETURN ( SELECT s_name FROM suppliers WHERE s_call='48075'); -> // Query OK, 0 rows affected (0.11 sec) mysql> DELIMITER ;
Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine gespeicherte Funktion in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!