1. Gespeicherte Prozedur1.1. Grundlegende SyntaxProzedurnamen erstellen ([Parameter]) UNSIGNED [Eigenschaften] Routinentext Parameter: in|out|inout gibt die Parameterliste an, die die Eingabe und Ausgabe darstellt Routine_body: SQL-Codeinhalt, beginnend mit „begin“ und endend mit „end“. Eigenschaften: Gibt die Eigenschaften der gespeicherten Prozedur an, einschließlich 5 Typen 1 DETERMINISTISCH 1.2 Erstellen Sie eine gespeicherte Prozedur mit angegebenen AusführungsberechtigungenErstellen Sie DEFINER=`root`@`%` Prozedurname ([Parameter]) UNSIGNED [Eigenschaften] Routinentext DEFINER: Gibt an, wer die Ausführungsberechtigung hat. 1.3 Verwendung von DELIMITER"DELIMITER //" bedeutet, das Symbol "//" als Endwort festzulegen, da das Standard-Anweisungsende in MySQL ein Semikolon ';' ist. Um Konflikte zwischen gespeicherten Prozeduren und MySQL-Anweisungssymbolen zu vermeiden, wird DELIMITER manchmal verwendet, um das Endwortsymbol zu ändern, und es sollte in Verbindung mit end //; verwendet werden. Beispiel: Erstellen Sie eine gespeicherte Prozedur, die vom Root-Konto ausgeführt wird, um die Länge einer bestimmten Zeichenfolge auszugeben TRENNUNGSZEICHEN // ERSTELLEN definer=`root`@`%` VERFAHREN `avgFruitPrice`( in f_string VARCHAR(200) ) BEGINNEN Länge auswählen (f_string); ENDE// 2. Erstellen Sie eine FunktionFunktionen werden auf die gleiche Weise wie gespeicherte Prozeduren erstellt Beispiel TRENNUNGSZEICHEN // ERSTELLEN definer=`root`@`%` FUNKTION `meine_länge`( f_string VARCHAR(200) ) Gibt INT(11) zurück. UNSIGNED NO SQL BEGINNEN Rückgabelänge (f_string); ENDE// Hinweis: Beim Erstellen einer Funktion sind drei Dinge zu beachten. 1. RÜCKGABE: Die Art der Rückgabe muss angegeben werden 2. UNSIGNED NO SQL erfordert die Angabe der gespeicherten Prozedurfunktion 3.return: Gibt die erforderlichen Daten zurück Aufgetretene Fehler: Wenn die obige Fehlermeldung angezeigt wird, bedeutet dies, dass die Merkmale der gespeicherten Prozedur nicht angegeben sind. In einer gespeicherten Prozedurfunktion können Sie das MySQL-Abfrageergebnis als Parameter verwenden: Die Anweisung lautet „select .... into“ beginnen Deklarieren Sie OneName char (50) als Standard „0“. Deklarieren Sie zwei Namen char(50); Wählen Sie f_name, b_name in onename, twoname aus t_user, wobei id = 1; ....... Ende// veranschaulichen: Deklarieren: Variablen, die innerhalb gespeicherter Prozeduren und Funktionen definiert sind Standard: Standardwert Dies ist das Ende dieses Artikels zum Erstellen gespeicherter Prozeduren und Funktionen in MySQL. Weitere relevante gespeicherte MySQL-Prozeduren und -Funktionen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: Einführung in die Fallstricke der hohen Parallelität und Leistungsoptimierung unter Linux
Schnelle Lösung zum Vergessen des MySQL-Datenbank...
Vor Kurzem hat das Unternehmen die Anforderung ge...
Inhaltsverzeichnis Einführung Untergeordneter Pro...
Kürzlich hat Microsoft Windows Server 2016 veröff...
Ich habe gesehen, dass die Taobao-Webseite Import ...
In diesem Artikelbeispiel wird der spezifische Co...
Überblick Ein Index ist eine vom DBMS basierend a...
Ich habe kürzlich bei der Arbeit eine mobile Seit...
Problembeschreibung: Ich habe einen Mac gekauft u...
Globales Objekt Alle Module können aufgerufen wer...
Seitendomänenbeziehung: Die Hauptseite a.html gehö...
Inhaltsverzeichnis 1 Probleme bei der Transaktion...
1. Grundlegende Konzepte //Jeder Container kann a...
In diesem Artikel wird der spezifische Code für d...
In diesem Artikel wird der spezifische Code von V...