Heim > Datenbank > MySQL-Tutorial > So erstellen Sie eine gespeicherte Funktion in MySQL

So erstellen Sie eine gespeicherte Funktion in MySQL

清浅
Freigeben: 2020-09-14 17:08:21
Original
7377 Leute haben es durchsucht

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.

So erstellen Sie eine gespeicherte Funktion in MySQL

[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.

So erstellen Sie eine gespeicherte Funktion in MySQL

Erstellung einer gespeicherten Funktion

Grammatik

CREATE FUNCTION function_name(param1,param2,…)    
RETURNS datatype   
[NOT] DETERMINISTIC statements
SQL
Nach dem Login kopieren

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  ;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage