Heim >Datenbank >MySQL-Tutorial >Verwandte Erklärungen zu MySQL-Funktionen

Verwandte Erklärungen zu MySQL-Funktionen

jacklove
jackloveOriginal
2018-06-14 16:37:241884Durchsuche

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 ;

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 函数名(参数列表)
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 ;


----------


2 ist eine Rückgabe


Fall: Ergebnisse basierend auf Schülernamen zurückgeben

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 ;


=========

3. Ansichtsfunktion


SELECT  myFun2('盖伦');

4. Funktion löschen


SHOW CREATE FUNCTION myFun1;

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!

Stellungnahme:
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
Vorheriger Artikel:SQLLite-bezogener InhaltNächster Artikel:SQLLite-bezogener Inhalt