Heim > Datenbank > MySQL-Tutorial > Hauptteil

Verwandte Erklärungen zu MySQL-Funktionen

jacklove
Freigeben: 2018-06-14 16:37:24
Original
1789 Leute haben es durchsucht

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

1. Funktionssyntax

1 . Erstellen

rrree

Hinweis :

  • Die Parameterliste besteht aus zwei Teilen: Parametername Parametertyp

  • Der Rückgabewerttyp muss am Anfang deklariert werden.

  • Im Funktionskörper muss eine

    return-Anweisung vorhanden sein, sonst wird ein Fehler gemeldet

  • Verwenden Sie das Trennzeichen Anweisung zum Setzen der Endmarke

----------

2. Rufen Sie die Funktion

DELIMITER $
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
	函数体
END$
DELIMITER ;
Nach dem Login kopieren

auf Hat einen Rückgabewert, können Sie diesen Wert mit select ausdrucken.

=========

2. Falldemonstration

1. Rückgabefunktion ohne Parameter

Fall: Schülertabelle zurückgeben Gesamtzahl von

1.1 Funktion erstellen

SELECT 函数名(参数列表)
Nach dem Login kopieren
Nachdem es definiert ist, müssen Sie Folgendes zum Kompilieren ausführen

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


----------


2 ist eine Rückgabe


Fall: Ergebnisse basierend auf Schülernamen zurückgeben

2.1 Funktion erstellen

SELECT  myFun1();
Nach dem Login kopieren

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


=========

3. Ansichtsfunktion


SELECT  myFun2('盖伦');
Nach dem Login kopieren

4. Funktion löschen


SHOW CREATE FUNCTION myFun1;
Nach dem Login kopieren
In diesem Artikel werden die relevanten Inhalte von MySQL-Funktionen erläutert. Weitere verwandte Empfehlungen finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

SQLLite-bezogene Inhalte

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage